Sha256: dff2f51e234a9078886e096bed7882761398354e6770c0e66871539347d3075d

Contents?: true

Size: 588 Bytes

Versions: 20

Compression:

Stored size: 588 Bytes

Contents

require 'test/unit'
require 'marc'
require 'rubygems'

class TestHash < Test::Unit::TestCase

  def test_to_hash
    raw = IO.read('test/one.dat')
    r = MARC::Record.new_from_marc(raw)
    h = r.to_hash
    assert_kind_of(Hash, h)
    assert_equal(r.leader, h['leader'])
    assert_equal(r.fields.length, h['fields'].length)
    assert_equal(r.fields.first.tag, h['fields'].first.keys.first)
  end

  def test_roundtrip
    reader = MARC::Reader.new('test/batch.dat')
    reader.each do |r|
      x = MARC::Record.new_from_hash(r.to_hash)
      assert_equal(r,x)
    end
  end
  
  
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
marc-1.1.1 test/tc_hash.rb
marc-1.1.0 test/tc_hash.rb
marc-1.0.4 test/tc_hash.rb
marc-1.0.3 test/tc_hash.rb
marc-1.0.2 test/tc_hash.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/marc-1.0.0/test/tc_hash.rb
marc-1.0.0 test/tc_hash.rb
marc-0.8.2 test/tc_hash.rb
marc-0.8.1 test/tc_hash.rb
marc-0.8.0 test/tc_hash.rb
marc-0.7.1 test/tc_hash.rb
marc-0.7.0 test/tc_hash.rb
marc-0.6.0 test/tc_hash.rb
marc-0.5.1 test/tc_hash.rb
marc-0.5.0 test/tc_hash.rb
marc-0.4.4 test/tc_hash.rb
marc-0.4.3 test/tc_hash.rb
marc-0.4.2 test/tc_hash.rb
marc-0.4.1 test/tc_hash.rb
marc-0.4.0 test/tc_hash.rb