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

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