Sha256: d53a447c917081e8e60528954219a1701d9853364d5d122f25178d96b6cf9e58
Contents?: true
Size: 1.56 KB
Versions: 8
Compression:
Stored size: 1.56 KB
Contents
require 'spec_helper' # LEADER 00734njm a2200217uu 4500 # 001 afc99990058366 # 003 DLC # 005 20071104155141.9 # 007 sd ummunniauub # 008 071103s1939 xxufmnne||||||||| u eng|| # 010 $a afc99990058366 # 040 $a DLC $c DLC # 245 04 $a The Texas ranger $h [sound recording] / $c Sung by Beale D. Taylor. # 260 $a Medina, Texas, $c 1939. # 300 $a 1 sound disc : $b analog, 33 1/3 rpm, mono. ; $c 12 in. # 651 0 $a Medina $z Texas $z United States of America. # 700 1 $a Lomax, John Avery, 1867-1948 $e Recording engineer. # 700 1 $a Lomax, Ruby T. (Ruby Terrill) $e Recording engineer. # 700 1 $a Taylor, Beale D. $e Singer. # 852 $a American Folklife Center, Library of Congress # 852 $a DLC describe "ControlFieldSpec" do before do @one = MARC4J4R::Reader.new("#{DIR}/data/one.dat").first # @batch = MARC4J4R::Reader.new("#{DIR}/batch.dat").collect end # afc99990058366 # data # 01234567890123 # index it "gets a single full value" do cfs = MARCSpec::ControlFieldSpec.new('001') cfs.marc_values(@one).should.equal ["afc99990058366"] end it "gets a single character" do cfs = MARCSpec::ControlFieldSpec.new('001', 10 ) cfs.marc_values(@one).should.equal ['8'] end it "gets a range of characters" do cfs = MARCSpec::ControlFieldSpec.new('001', 6..10 ) cfs.marc_values(@one).should.equal ['90058'] end it "should round trip" do cfs = MARCSpec::ControlFieldSpec.new('001', 6..10 ) cfs2 = MARCSpec::ControlFieldSpec.fromPPString(cfs.asPPString) cfs.should.equal cfs2 end end
Version data entries
8 entries across 8 versions & 1 rubygems