示例#1
0
 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")
示例#2
0
 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")
示例#3
0
 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")
示例#4
0
 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")
示例#5
0
 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")
示例#6
0
    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")
示例#7
0
 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)
示例#8
0
 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")
示例#9
0
 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")
示例#10
0
 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")