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

Method test_decode_errors

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

Source from the content-addressed store, hash-verified

2722 self.assertEqual(decode(br'\x\501', 'ignore'), ('\u0141', 6))
2723
2724 def test_decode_errors(self):
2725 decode = codecs.unicode_escape_decode
2726 for c, d in (b'x', 2), (b'u', 4), (b'U', 4):
2727 for i in range(d):
2728 self.assertRaises(UnicodeDecodeError, decode,
2729 b"\\" + c + b"0"*i)
2730 self.assertRaises(UnicodeDecodeError, decode,
2731 b"[\\" + c + b"0"*i + b"]")
2732 data = b"[\\" + c + b"0"*i + b"]\\" + c + b"0"*i
2733 self.assertEqual(decode(data, "ignore"), ("[]", len(data)))
2734 self.assertEqual(decode(data, "replace"),
2735 ("[\ufffd]\ufffd", len(data)))
2736 self.assertRaises(UnicodeDecodeError, decode, br"\U00110000")
2737 self.assertEqual(decode(br"\U00110000", "ignore"), ("", 10))
2738 self.assertEqual(decode(br"\U00110000", "replace"), ("\ufffd", 10))
2739
2740 def test_partial(self):
2741 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