Sha256: 656584a8c53248c263e8ca98b83fb244d299b485183f674d4c50283b0f4a4922

Contents?: true

Size: 1.52 KB

Versions: 3

Compression:

Stored size: 1.52 KB

Contents

require 'spec_helper'

describe "MARC4J4R::DataField & SubField basics" do
  it "proivdes a trivial ==" do
    df1 = MARC4J4R::DataField.new('010', '1', '2')
    df2 = MARC4J4R::DataField.new('010', '1', '2')

    df1.should.equal df2
    df2.should.equal df1
    
    df3 =  MARC4J4R::DataField.new('010', '0', '0')
    df4 =  MARC4J4R::DataField.new('011', '1', '2')
    
    df1.should.not.equal df3
    df1.should.not.equal df4
    df3.should.not.equal df4
  end
  
  it "proivdes a deep ==" do
    df1 = MARC4J4R::DataField.new('010', '1', '2')
    df2 = MARC4J4R::DataField.new('010', '1', '2')
    df3 = MARC4J4R::DataField.new('010', '1', '2')
    df4 = MARC4J4R::DataField.new('010', '1', '2')
    [df1, df2, df3, df4].each do |df|
      df << MARC4J4R::SubField.new('a', 'one')
      df << MARC4J4R::SubField.new('b', 'two')
      df << MARC4J4R::SubField.new('c', 'three')
    end
    df3 << MARC4J4R::SubField.new('d', 'four')
    df4 << MARC4J4R::SubField.new('d', 'five')
    df1.should.equal df2
    df2.should.equal df1
    df1.should.not.equal df3
    df1.should.equal df1
    df3.should.equal df3
    df3.should.not.equal df4
  end
  
  it "can round-trip tags and indicators" do
    df = MARC4J4R::DataField.new('010', '1', '2')
    df.tag.should.equal '010'
    df.ind1.should.equal '1'
    df.ind2.should.equal '2'
    df.ind1 = '0'
    df.ind1.should.equal '0'
  end
  
  
  it "should defalt to spaces in ind1/ind2" do
    df = MARC4J4R::DataField.new('010')
    df.ind1.should.equal ' '
    df.ind2.should.equal ' '
  end
end


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
marc4j4r-0.9.0 spec/datafield_spec.rb
marc4j4r-0.2.4 spec/datafield_spec.rb
marc4j4r-0.2.2 spec/datafield_spec.rb