MCPcopy Index your code
hub / github.com/python/cpython / test_decode_errors

Method test_decode_errors

Lib/test/test_codecs.py:2809–2823  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2807 check(br"\U0001d120", "\U0001d120")
2808
2809 def test_decode_errors(self):
2810 decode = codecs.raw_unicode_escape_decode
2811 for c, d in (b'u', 4), (b'U', 4):
2812 for i in range(d):
2813 self.assertRaises(UnicodeDecodeError, decode,
2814 b"\\" + c + b"0"*i)
2815 self.assertRaises(UnicodeDecodeError, decode,
2816 b"[\\" + c + b"0"*i + b"]")
2817 data = b"[\\" + c + b"0"*i + b"]\\" + c + b"0"*i
2818 self.assertEqual(decode(data, "ignore"), ("[]", len(data)))
2819 self.assertEqual(decode(data, "replace"),
2820 ("[\ufffd]\ufffd", len(data)))
2821 self.assertRaises(UnicodeDecodeError, decode, br"\U00110000")
2822 self.assertEqual(decode(br"\U00110000", "ignore"), ("", 10))
2823 self.assertEqual(decode(br"\U00110000", "replace"), ("\ufffd", 10))
2824
2825 def test_partial(self):
2826 self.check_partial(

Callers

nothing calls this directly

Calls 3

decodeFunction · 0.50
assertRaisesMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected