MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_decode_errors

Method test_decode_errors

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

Source from the content-addressed store, hash-verified

2818 check(br"\U0001d120", "\U0001d120")
2819
2820 def test_decode_errors(self):
2821 decode = codecs.raw_unicode_escape_decode
2822 for c, d in (b'u', 4), (b'U', 4):
2823 for i in range(d):
2824 self.assertRaises(UnicodeDecodeError, decode,
2825 b"\\" + c + b"0"*i)
2826 self.assertRaises(UnicodeDecodeError, decode,
2827 b"[\\" + c + b"0"*i + b"]")
2828 data = b"[\\" + c + b"0"*i + b"]\\" + c + b"0"*i
2829 self.assertEqual(decode(data, "ignore"), ("[]", len(data)))
2830 self.assertEqual(decode(data, "replace"),
2831 ("[\ufffd]\ufffd", len(data)))
2832 self.assertRaises(UnicodeDecodeError, decode, br"\U00110000")
2833 self.assertEqual(decode(br"\U00110000", "ignore"), ("", 10))
2834 self.assertEqual(decode(br"\U00110000", "replace"), ("\ufffd", 10))
2835
2836 def test_partial(self):
2837 self.check_partial(

Callers

nothing calls this directly

Calls 4

lenFunction · 0.85
decodeFunction · 0.50
assertRaisesMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected