Sha256: 4944955468ed3af5bdb39ecdef6a47ed4d859d441493438d015c835d9f74909c

Contents?: true

Size: 1.03 KB

Versions: 9

Compression:

Stored size: 1.03 KB

Contents

require 'test/unit'
require 'marc'

class ReaderTest < Test::Unit::TestCase

    def test_batch
        reader = MARC::Reader.new('test/batch.dat')
        count = 0
        reader.each { count += 1 }
        assert_equal(count, 10)
    end

    def test_loose
        reader = MARC::ForgivingReader.new('test/batch.dat')
        count = 0
        reader.each { count += 1 }
        assert_equal(10, count)
    end

    def test_search
        reader = MARC::Reader.new('test/batch.dat')
        records = reader.find_all { |r| r =~ /Perl/ }
        assert_equal(10, records.length)

        reader = MARC::Reader.new('test/batch.dat')
        records = reader.find_all { |r| r['245'] =~ /Perl/ }
        assert_equal(10, records.length)

        reader = MARC::Reader.new('test/batch.dat')
        records = reader.find_all { |r| r['245']['a'] =~ /Perl/ }
        assert_equal(10, records.length)

        reader = MARC::Reader.new('test/batch.dat')
        records = reader.find_all { |r| r =~ /Foo/ }
        assert_equal(0, records.length)
    end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
marc-0.1.2 test/tc_reader.rb
marc-0.0.6 test/tc_reader.rb
marc-0.0.9 test/tc_reader.rb
marc-0.0.8 test/tc_reader.rb
marc-0.0.7 test/tc_reader.rb
marc-0.1.0 test/tc_reader.rb
marc-0.1.5 test/tc_reader.rb
marc-0.1.3 test/tc_reader.rb
marc-0.1.4 test/tc_reader.rb