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')
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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'))
Ejemplo n.º 4
0
    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'))
Ejemplo n.º 5
0
    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")
Ejemplo n.º 6
0
    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'))
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 def test_accuracy(self):
     self.assertEqual(int2bytes(123456789), b('\x07[\xcd\x15'))
     self.assertEqual(_int2bytes(123456789), b('\x07[\xcd\x15'))
Ejemplo n.º 9
0
 def test_codec_identity(self):
     self.assertEqual(bytes2int(int2bytes(123456789, 128)), 123456789)
     self.assertEqual(bytes2int(_int2bytes(123456789, 128)), 123456789)
Ejemplo n.º 10
0
 def test_accuracy(self):
     self.assertEqual(int2bytes(123456789), b('\x07[\xcd\x15'))
     self.assertEqual(_int2bytes(123456789), b('\x07[\xcd\x15'))
Ejemplo n.º 11
0
 def test_codec_identity(self):
     self.assertEqual(bytes2int(int2bytes(123456789, 128)), 123456789)
     self.assertEqual(bytes2int(_int2bytes(123456789, 128)), 123456789)