Sha256: c5c7635e785e49620ff3a13884e4d8b1b464ee22a6e291d42f4a224989eb3e2d

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

require "test/test_base"

class MetadataTest < TestBase
  include RXaal
  def test_serialize
    metadata = Metadata.new(@doc)
    methods = metadata.public_methods.select { |i| i.to_s =~ /.*#(app_|auth_)\w*=.*/ }
    methods.each {|name|
      metadata.send(name.to_sym, "value")
      serialize = metadata.send(serialize?)
      assert(serialize, "serialization not done right")
      metadata = Metadata.new
    }
  end
  
  def test_takes_string
    metadata = Metadata.new(@doc)
    methods = metadata.public_methods.select { |i| i.to_s =~ /.*#(app_|auth_)\w*=.*/ }
    methods.each {|name|
      metadata.send(name.to_sym, "value")
      val = metadata.send(name.chop)
      assert("value", val)
    }
  end
  
  def test_wont_take_integer
    metadata = Metadata.new(@doc)
    methods = metadata.public_methods.select { |i| i.to_s =~ /.*#(app_|auth_)\w*=.*/ }
    methods.each {|name|
      metadata.send(name.to_sym, "value")
      val = metadata.send(name.chop)
      assert_nil val
    }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
RXAAL-0.0.1 test/metadata_test.rb