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

Method test_translate

Lib/test/test_bytes.py:998–1027  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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')

Callers

nothing calls this directly

Calls 6

ordFunction · 0.85
type2testMethod · 0.80
assertIsInstanceMethod · 0.80
assertRaisesMethod · 0.45
translateMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected