def test_adult_biography(self): callnum = create_bpl_callnum( self.leader_string, self.tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, self.order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aB$aDOE$aS")
def test_english_picture_book_with_order(self): callnum = create_bpl_callnum( self.leader_string, self.tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, self.order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aJ-E$aSMITH")
def test_wl_juvenile_biography(self): self.tag_008 = "961120s1988 nyu j 000 0bspa d" order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="41jwl") callnum = create_bpl_callnum( self.leader_string, self.tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aSPA$aJ$aB$aDOE$aS")
def test_youngadult_biography(self): self.tag_008 = "961120s1988 nyu d 000 0beng d" order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="03ybi") callnum = create_bpl_callnum( self.leader_string, self.tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aB$aDOE$aS")
def test_english_adult_fiction_with_order(self): self.tag_008 = "961120s1988 nyu 000 1 eng d" self.order_data.locs = "14afc" self.order_data._determine_audience() self.order_data._determine_callNumber_type() callnum = create_bpl_callnum( self.leader_string, self.tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, self.order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aFIC$aSMITH")
def test_english_easy_reader_with_order(self): tag_008 = "961120s1988 nyu b 000 1 eng d" order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="41jer", venNote="easy") callnum = create_bpl_callnum( self.leader_string, tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aJ-E$aSMITH")
def test_division_conflict(self): self.tag_008 = "961120s1988 nyu 000 0 eng d" tag_082 = "947.53/008/092" cuttering_fields = {"100": "Smith, John", "245": "Foo"} subject_fields = {} order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="16anf") callnum = create_bpl_callnum( self.leader_string, self.tag_008, tag_082, self.tag_300a, cuttering_fields, subject_fields, order_data, ) self.assertIsNone(callnum)
def test_long_dewey(self): self.tag_008 = "961120s1988 nyu 000 0 eng d" tag_082 = "947.53/008/092" cuttering_fields = {"100": "Smith, John", "245": "Foo"} subject_fields = {} order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="13anf") callnum = create_bpl_callnum( self.leader_string, self.tag_008, tag_082, self.tag_300a, cuttering_fields, subject_fields, order_data, ) self.assertEqual(str(callnum), "=099 \\\\$a947.53$aS")
def test_wl_juvenile_fiction_with_order_author_main(self): self.tag_008 = "961120s1988 nyu j 000 1 spa d" self.leader_string = "00000cam a2200000Ia 4500" self.tag_300a = "300 pages" self.cuttering_fields = {"100": "Smith, John", "245": "Test title"} self.order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="41jwl") callnum = create_bpl_callnum( self.leader_string, self.tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, self.order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aSPA$aJ$aFIC$aSMITH")
def test_ya_large_print_fiction_with_order(self): self.tag_008 = "200312t20202020meub dd 000 f eng d" self.leader_string = "00000cam a2200000Ii 4500" self.tag_300a = "523 pages" self.cuttering_fields = {"100": "Lou, Marie", "245": "Kingdom of Back"} self.order_data = bibs.BibOrderMeta( system="BPL", dstLibrary="branches", locs="70yfc,57yfc,55yfc,28yfc,39yfc,03yfc,multi", venNote="l", ) callnum = create_bpl_callnum( self.leader_string, self.tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, self.order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aFIC$aLOU")