Sha256: 8a7d17b12429a24eb7515a23d7c2c5af1b62b887d3424badc40660a49ad4abce
Contents?: true
Size: 1.17 KB
Versions: 24
Compression:
Stored size: 1.17 KB
Contents
require 'test/unit' require 'marc' class TestField < Test::Unit::TestCase def test_control control = MARC::ControlField.new('005', 'foobarbaz') assert_equal(control.to_s, '005 foobarbaz') end def test_field_as_control assert_raise(MARC::Exception) do # can't have a field with a tag < 010 field = MARC::DataField.new('007') end end def test_alpha_control_field assert_raise(MARC::Exception) do # can't have a field with a tag < 010 field = MARC::ControlField.new('DDD') end end def test_extra_control_field MARC::ControlField.control_tags << 'FMT' assert_nothing_raised do field = MARC::ControlField.new('FMT') end assert_raise(MARC::Exception) do field = MARC::DataField.new('FMT') end MARC::ControlField.control_tags.delete('FMT') assert_nothing_raised do field = MARC::DataField.new('FMT') end assert_raise(MARC::Exception) do field = MARC::ControlField.new('FMT') end end def test_control_as_field assert_raise(MARC::Exception) do # can't have a control with a tag > 009 f = MARC::ControlField.new('245') end end end
Version data entries
24 entries across 24 versions & 2 rubygems