]> granicus.if.org Git - python/commitdiff
more test to more general test file, so it can test more things
authorBenjamin Peterson <benjamin@python.org>
Sun, 2 Dec 2012 18:04:37 +0000 (13:04 -0500)
committerBenjamin Peterson <benjamin@python.org>
Sun, 2 Dec 2012 18:04:37 +0000 (13:04 -0500)
Lib/test/multibytecodec_support.py
Lib/test/test_multibytecodec.py

index 5f08f10606085822bf2cc7e9fb922aa7046a8f14..26bac7be108c593b900b479b60a7c423972fb761 100644 (file)
@@ -108,6 +108,13 @@ class TestBase:
         self.assertEqual(self.encode(sin,
                                     "test.xmlcharnamereplace")[0], sout)
 
+    def test_callback_returns_bytes(self):
+        def myreplace(exc):
+            return (b"1234", exc.end)
+        codecs.register_error("test.cjktest", myreplace)
+        enc = self.encode("abc" + self.unmappedunicode + "def", "test.cjktest")[0]
+        self.assertEqual(enc, b"abc1234def")
+
     def test_callback_wrong_objects(self):
         def myreplace(exc):
             return (ret, exc.end)
index 7b47cb50e82853181236e3a4a200da0a3586f25b..feb7bd595a26566c07a80d6510f884b1b08798b0 100644 (file)
@@ -45,10 +45,6 @@ class Test_MultibyteCodec(unittest.TestCase):
         self.assertRaises(IndexError, dec,
                           b'apple\x92ham\x93spam', 'test.cjktest')
 
-    def test_errorhandler_returns_bytes(self):
-        enc = "\u30fb\udc80".encode('gb18030', 'surrogateescape')
-        self.assertEqual(enc, b'\x819\xa79\x80')
-
     def test_codingspec(self):
         try:
             for enc in ALL_CJKENCODINGS: