(self)
| 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)) |
nothing calls this directly
no test coverage detected