(self)
| 1081 | test.support.check_free_after_iterating(self, reversed, self.type2test) |
| 1082 | |
| 1083 | def test_translate(self): |
| 1084 | b = self.type2test(b'hello') |
| 1085 | rosetta = bytearray(range(256)) |
| 1086 | rosetta[ord('o')] = ord('e') |
| 1087 | |
| 1088 | self.assertRaises(TypeError, b.translate) |
| 1089 | self.assertRaises(TypeError, b.translate, None, None) |
| 1090 | self.assertRaises(ValueError, b.translate, bytes(range(255))) |
| 1091 | |
| 1092 | c = b.translate(rosetta, b'hello') |
| 1093 | self.assertEqual(b, b'hello') |
| 1094 | self.assertIsInstance(c, self.type2test) |
| 1095 | |
| 1096 | c = b.translate(rosetta) |
| 1097 | d = b.translate(rosetta, b'') |
| 1098 | self.assertEqual(c, d) |
| 1099 | self.assertEqual(c, b'helle') |
| 1100 | |
| 1101 | c = b.translate(rosetta, b'l') |
| 1102 | self.assertEqual(c, b'hee') |
| 1103 | c = b.translate(None, b'e') |
| 1104 | self.assertEqual(c, b'hllo') |
| 1105 | |
| 1106 | # test delete as a keyword argument |
| 1107 | c = b.translate(rosetta, delete=b'') |
| 1108 | self.assertEqual(c, b'helle') |
| 1109 | c = b.translate(rosetta, delete=b'l') |
| 1110 | self.assertEqual(c, b'hee') |
| 1111 | c = b.translate(None, delete=b'e') |
| 1112 | self.assertEqual(c, b'hllo') |
| 1113 | |
| 1114 | def test_sq_item(self): |
| 1115 | _testlimitedcapi = import_helper.import_module('_testlimitedcapi') |
nothing calls this directly
no test coverage detected