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

Method test_hex_separator_basics

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

Source from the content-addressed store, hash-verified

485 self.assertEqual(memoryview(b"\x1a\x2b\x30").hex(), '1a2b30')
486
487 def test_hex_separator_basics(self):
488 three_bytes = self.type2test(b'\xb9\x01\xef')
489 self.assertEqual(three_bytes.hex(), 'b901ef')
490 with self.assertRaises(ValueError):
491 three_bytes.hex('')
492 with self.assertRaises(ValueError):
493 three_bytes.hex('xx')
494 self.assertEqual(three_bytes.hex(':', 0), 'b901ef')
495 with self.assertRaises(TypeError):
496 three_bytes.hex(None, 0)
497 with self.assertRaises(ValueError):
498 three_bytes.hex('\xff')
499 with self.assertRaises(ValueError):
500 three_bytes.hex(b'\xff')
501 with self.assertRaises(ValueError):
502 three_bytes.hex(b'\x80')
503 with self.assertRaises(ValueError):
504 three_bytes.hex(chr(0x100))
505 self.assertEqual(three_bytes.hex(':', 0), 'b901ef')
506 self.assertEqual(three_bytes.hex(b'\x00'), 'b9\x0001\x00ef')
507 self.assertEqual(three_bytes.hex('\x00'), 'b9\x0001\x00ef')
508 self.assertEqual(three_bytes.hex(b'\x7f'), 'b9\x7f01\x7fef')
509 self.assertEqual(three_bytes.hex('\x7f'), 'b9\x7f01\x7fef')
510 self.assertEqual(three_bytes.hex(':', 3), 'b901ef')
511 self.assertEqual(three_bytes.hex(':', 4), 'b901ef')
512 self.assertEqual(three_bytes.hex(':', -4), 'b901ef')
513 self.assertEqual(three_bytes.hex(':'), 'b9:01:ef')
514 self.assertEqual(three_bytes.hex(b'$'), 'b9$01$ef')
515 self.assertEqual(three_bytes.hex(':', 1), 'b9:01:ef')
516 self.assertEqual(three_bytes.hex(':', -1), 'b9:01:ef')
517 self.assertEqual(three_bytes.hex(':', 2), 'b9:01ef')
518 self.assertEqual(three_bytes.hex(':', 1), 'b9:01:ef')
519 self.assertEqual(three_bytes.hex('*', -2), 'b901*ef')
520
521 value = b'{s\005\000\000\000worldi\002\000\000\000s\005\000\000\000helloi\001\000\000\0000'
522 self.assertEqual(value.hex('.', 8), '7b7305000000776f.726c646902000000.730500000068656c.6c6f690100000030')
523
524 def test_hex_separator_five_bytes(self):
525 five_bytes = self.type2test(range(90,95))

Callers

nothing calls this directly

Calls 5

chrFunction · 0.85
type2testMethod · 0.80
assertEqualMethod · 0.45
hexMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected