def test_convert264_b(self):
     record = pymarc.Record()
     record.add_field(pymarc.Field("264", ["", ""], ["b", "s.n.,"]))
     converter = PCCMARCtoRDAConversion(record)
     converter.convert264()
     self.assertEqual(str(converter.record["264"]["b"]), "publisher not identified,")
 def test_convert300_a2(self):
     record = pymarc.Record()
     record.add_field(pymarc.Field("300", ["", ""], ["a", "11 v. :"]))
     converter = PCCMARCtoRDAConversion(record)
     converter.convert300()
     self.assertEqual(str(record["300"]["a"]), "11 volumes :")
 def setUp(self):
     self.field245_1 = copy.deepcopy(FIELD245_1)
     self.record_1 = pymarc.Record()
     self.record_1.decode_marc(REC_1)
     self.converter = PCCMARCtoRDAConversion(self.record_1)
 def test_convert264(self):
     record = pymarc.Record()
     record.add_field(pymarc.Field("264", ["", ""], ["a", "[S.l. :"]))
     converter = PCCMARCtoRDAConversion(record)
     converter.convert264()
     self.assertEqual(str(converter.record["264"]["a"]), "[Place of publication not identified :")
class PCCMARCtoRDAConversionTests(unittest.TestCase):
    def setUp(self):
        self.field245_1 = copy.deepcopy(FIELD245_1)
        self.record_1 = pymarc.Record()
        self.record_1.decode_marc(REC_1)
        self.converter = PCCMARCtoRDAConversion(self.record_1)

    def test_convert245(self):
        self.converter.convert245()
        self.assertEqual(
            "=245  10$aASP.NET Web API 2 Recipes :$bA Problem Solution Approach /$cby Filip Wojcieszyn.",
            str(self.record_1["245"]),
        )

    def test_convert264(self):
        record = pymarc.Record()
        record.add_field(pymarc.Field("264", ["", ""], ["a", "[S.l. :"]))
        converter = PCCMARCtoRDAConversion(record)
        converter.convert264()
        self.assertEqual(str(converter.record["264"]["a"]), "[Place of publication not identified :")

    def test_convert264_b(self):
        record = pymarc.Record()
        record.add_field(pymarc.Field("264", ["", ""], ["b", "s.n.,"]))
        converter = PCCMARCtoRDAConversion(record)
        converter.convert264()
        self.assertEqual(str(converter.record["264"]["b"]), "publisher not identified,")

    def test_convert300(self):
        pass

    def test_convert300_a1(self):
        record = pymarc.Record()
        record.add_field(pymarc.Field("300", ["", ""], ["a", "104 p. :"]))
        converter = PCCMARCtoRDAConversion(record)
        converter.convert300()
        self.assertEqual(str(record["300"]["a"]), "104 pages :")

    def test_convert300_a2(self):
        record = pymarc.Record()
        record.add_field(pymarc.Field("300", ["", ""], ["a", "11 v. :"]))
        converter = PCCMARCtoRDAConversion(record)
        converter.convert300()
        self.assertEqual(str(record["300"]["a"]), "11 volumes :")

    def test_convert300_a3(self):
        record = pymarc.Record()
        record.add_field(pymarc.Field("300", ["", ""], ["a", "74 p. of ill., 15 p. :"]))
        converter = PCCMARCtoRDAConversion(record)
        converter.convert300()
        self.assertEqual(str(record["300"]["a"]), "74 pages of illustrations, 15 pages :")

    def test_convert300_b1(self):
        record = pymarc.Record()
        record.add_field(pymarc.Field("300", ["", ""], ["b", "sd., col. ;"]))
        converter = PCCMARCtoRDAConversion(record)
        converter.convert300()
        self.assertEqual(str(record["300"]["b"]), "sound, col. ;")

    def test_convert300_b2(self):
        record = pymarc.Record()
        record.add_field(pymarc.Field("300", ["", ""], ["b", "ill., sd., ca., facsims. ;"]))
        converter = PCCMARCtoRDAConversion(record)
        converter.convert300()
        self.assertEqual(str(record["300"]["b"]), "illustrations, sound, approximately, facsimiles ;")

    def test_convert500(self):
        record = pymarc.Record()
        record.add_field(pymarc.Field("504", ["", ""], ["a", "Discography: p. 105-111."]))
        converter = PCCMARCtoRDAConversion(record)
        converter.convert500s()
        self.assertEqual(str(record["504"]["a"]), "Discography: pages 105-111.")

    def tearDown(self):
        pass
 def test_convert500(self):
     record = pymarc.Record()
     record.add_field(pymarc.Field("504", ["", ""], ["a", "Discography: p. 105-111."]))
     converter = PCCMARCtoRDAConversion(record)
     converter.convert500s()
     self.assertEqual(str(record["504"]["a"]), "Discography: pages 105-111.")
 def test_convert300_b2(self):
     record = pymarc.Record()
     record.add_field(pymarc.Field("300", ["", ""], ["b", "ill., sd., ca., facsims. ;"]))
     converter = PCCMARCtoRDAConversion(record)
     converter.convert300()
     self.assertEqual(str(record["300"]["b"]), "illustrations, sound, approximately, facsimiles ;")
 def test_convert300_b1(self):
     record = pymarc.Record()
     record.add_field(pymarc.Field("300", ["", ""], ["b", "sd., col. ;"]))
     converter = PCCMARCtoRDAConversion(record)
     converter.convert300()
     self.assertEqual(str(record["300"]["b"]), "sound, col. ;")
 def test_convert300_a3(self):
     record = pymarc.Record()
     record.add_field(pymarc.Field("300", ["", ""], ["a", "74 p. of ill., 15 p. :"]))
     converter = PCCMARCtoRDAConversion(record)
     converter.convert300()
     self.assertEqual(str(record["300"]["a"]), "74 pages of illustrations, 15 pages :")