def test_chunk_size(self): self.assertEqual(int2bytes(123456789, 6), b'\x00\x00\x07[\xcd\x15') self.assertEqual(int2bytes(123456789, 7), b'\x00\x00\x00\x07[\xcd\x15') self.assertEqual(_int2bytes(123456789, 6), b'\x00\x00\x07[\xcd\x15') self.assertEqual(_int2bytes(123456789, 7), b'\x00\x00\x00\x07[\xcd\x15')
def test_correctness_against_base_implementation(self): # Slow test. values = [1 << 512, 1 << 8192, 1 << 77] for value in values: self.assertEqual(int2bytes(value), _int2bytes(value), "Boom %d" % value) self.assertEqual(bytes2int(int2bytes(value)), value, "Boom %d" % value) self.assertEqual(bytes2int(_int2bytes(value)), value, "Boom %d" % value)
def test_zero(self): self.assertEqual(int2bytes(0, 4), b('\x00') * 4) self.assertEqual(int2bytes(0, 7), b('\x00') * 7) self.assertEqual(int2bytes(0), b('\x00')) self.assertEqual(_int2bytes(0, 4), b('\x00') * 4) self.assertEqual(_int2bytes(0, 7), b('\x00') * 7) self.assertEqual(_int2bytes(0), b('\x00'))
def test_zero(self): self.assertEqual(int2bytes(0, 4), b"\x00" * 4) self.assertEqual(int2bytes(0, 7), b"\x00" * 7) self.assertEqual(int2bytes(0), b"\x00") self.assertEqual(_int2bytes(0, 4), b"\x00" * 4) self.assertEqual(_int2bytes(0, 7), b"\x00" * 7) self.assertEqual(_int2bytes(0), b"\x00")
def test_chunk_size(self): self.assertEqual(int2bytes(123456789, 6), b('\x00\x00\x07[\xcd\x15')) self.assertEqual(int2bytes(123456789, 7), b('\x00\x00\x00\x07[\xcd\x15')) self.assertEqual(_int2bytes(123456789, 6), b('\x00\x00\x07[\xcd\x15')) self.assertEqual(_int2bytes(123456789, 7), b('\x00\x00\x00\x07[\xcd\x15'))
def test_correctness_against_base_implementation(self): # Slow test. values = [ 1 << 512, 1 << 8192, 1 << 77, ] for value in values: self.assertEqual(int2bytes(value), _int2bytes(value), "Boom %d" % value) self.assertEqual(bytes2int(int2bytes(value)), value, "Boom %d" % value) self.assertEqual(bytes2int(_int2bytes(value)), value, "Boom %d" % value)
def test_accuracy(self): self.assertEqual(int2bytes(123456789), b('\x07[\xcd\x15')) self.assertEqual(_int2bytes(123456789), b('\x07[\xcd\x15'))
def test_codec_identity(self): self.assertEqual(bytes2int(int2bytes(123456789, 128)), 123456789) self.assertEqual(bytes2int(_int2bytes(123456789, 128)), 123456789)