(self)
| 996 | test.support.check_free_after_iterating(self, reversed, self.type2test) |
| 997 | |
| 998 | def test_translate(self): |
| 999 | b = self.type2test(b'hello') |
| 1000 | rosetta = bytearray(range(256)) |
| 1001 | rosetta[ord('o')] = ord('e') |
| 1002 | |
| 1003 | self.assertRaises(TypeError, b.translate) |
| 1004 | self.assertRaises(TypeError, b.translate, None, None) |
| 1005 | self.assertRaises(ValueError, b.translate, bytes(range(255))) |
| 1006 | |
| 1007 | c = b.translate(rosetta, b'hello') |
| 1008 | self.assertEqual(b, b'hello') |
| 1009 | self.assertIsInstance(c, self.type2test) |
| 1010 | |
| 1011 | c = b.translate(rosetta) |
| 1012 | d = b.translate(rosetta, b'') |
| 1013 | self.assertEqual(c, d) |
| 1014 | self.assertEqual(c, b'helle') |
| 1015 | |
| 1016 | c = b.translate(rosetta, b'l') |
| 1017 | self.assertEqual(c, b'hee') |
| 1018 | c = b.translate(None, b'e') |
| 1019 | self.assertEqual(c, b'hllo') |
| 1020 | |
| 1021 | # test delete as a keyword argument |
| 1022 | c = b.translate(rosetta, delete=b'') |
| 1023 | self.assertEqual(c, b'helle') |
| 1024 | c = b.translate(rosetta, delete=b'l') |
| 1025 | self.assertEqual(c, b'hee') |
| 1026 | c = b.translate(None, delete=b'e') |
| 1027 | self.assertEqual(c, b'hllo') |
| 1028 | |
| 1029 | def test_sq_item(self): |
| 1030 | _testlimitedcapi = import_helper.import_module('_testlimitedcapi') |
nothing calls this directly
no test coverage detected