Sha256: 98898d4382fa703bf88482691049f9e3c119fe6c46a6eb1f98c330f63217b968

Contents?: true

Size: 746 Bytes

Versions: 24

Compression:

Stored size: 746 Bytes

Contents

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

class TestMARCHASH < Test::Unit::TestCase

  def test_simple
    simple = {
      'type' => 'marc-hash',
      'version' => [1,0],
      'leader' => 'LEADER',
      'fields' => [
        ['245', '1', '0', 
          [
            ['a', 'TITLE'],
            ['b', 'SUBTITLE']
          ]
        ]
      ]
    }
    r = MARC::Record.new()
    r.leader = 'LEADER'
    f = MARC::DataField.new('245', '1', '0', ['a', 'TITLE'], ['b', 'SUBTITLE'])
    r << f
    assert_equal(r.to_marchash, simple)
  end

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

Version data entries

24 entries across 24 versions & 2 rubygems

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