MCPcopy Index your code
hub / github.com/python/cpython / test_memoryview_hex_separator

Method test_memoryview_hex_separator

Lib/test/test_memoryview.py:712–729  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

710 self.assertEqual(m2.hex(), '30' * 200000)
711
712 def test_memoryview_hex_separator(self):
713 x = bytes(range(97, 102))
714 m1 = memoryview(x)
715 m2 = m1[::-1]
716 self.assertEqual(m2.hex(':'), '65:64:63:62:61')
717 self.assertEqual(m2.hex(':', 2), '65:6463:6261')
718 self.assertEqual(m2.hex(':', -2), '6564:6362:61')
719 self.assertEqual(m2.hex(sep=':', bytes_per_sep=2), '65:6463:6261')
720 self.assertEqual(m2.hex(sep=':', bytes_per_sep=-2), '6564:6362:61')
721 for bytes_per_sep in 5, -5, sys.maxsize, -sys.maxsize:
722 with self.subTest(bytes_per_sep=bytes_per_sep):
723 self.assertEqual(m2.hex(':', bytes_per_sep), '6564636261')
724 for bytes_per_sep in sys.maxsize+1, -sys.maxsize-1, 2**1000, -2**1000:
725 with self.subTest(bytes_per_sep=bytes_per_sep):
726 try:
727 self.assertEqual(m2.hex(':', bytes_per_sep), '6564636261')
728 except OverflowError:
729 pass
730
731 def test_copy(self):
732 m = memoryview(b'abc')

Callers

nothing calls this directly

Calls 3

assertEqualMethod · 0.45
hexMethod · 0.45
subTestMethod · 0.45

Tested by

no test coverage detected