(self)
| 436 | before + backslashreplace + after) |
| 437 | |
| 438 | def test_incremental_surrogatepass(self): |
| 439 | # Test incremental decoder for surrogatepass handler: |
| 440 | # see issue #24214 |
| 441 | # High surrogate |
| 442 | data = '\uD901'.encode(self.encoding, 'surrogatepass') |
| 443 | for i in range(1, len(data)): |
| 444 | dec = codecs.getincrementaldecoder(self.encoding)('surrogatepass') |
| 445 | self.assertEqual(dec.decode(data[:i]), '') |
| 446 | self.assertEqual(dec.decode(data[i:], True), '\uD901') |
| 447 | # Low surrogate |
| 448 | data = '\uDC02'.encode(self.encoding, 'surrogatepass') |
| 449 | for i in range(1, len(data)): |
| 450 | dec = codecs.getincrementaldecoder(self.encoding)('surrogatepass') |
| 451 | self.assertEqual(dec.decode(data[:i]), '') |
| 452 | self.assertEqual(dec.decode(data[i:]), '\uDC02') |
| 453 | |
| 454 | |
| 455 | class UTF32Test(ReadTest, unittest.TestCase): |
nothing calls this directly
no test coverage detected