Пример #1
0
    def test_insert__bytes(self):
        buf = BitAwareByteArray(bytearray((1, 2, 4)))
        buf.insert(3, bytearray((8, 16)))
        self.assertEqual([1, 2, 4, 8, 16], list(buf))

        buf = BitAwareByteArray(bytearray((1, 2, 4)))
        # 100000000 01000000 00100000
        buf.insert(1.25, bytearray((8, 16)))
        #   100000000 01 00010000 00001000 000000 00100000
        # = 100000000 01000100 00000010 00000000 00100000
        # = 1         34       64       0        4
        self.assertEqual([1, 34, 64, 0, 4], list(buf))
Пример #2
0
    def test_insert__bytes(self):
        buf = BitAwareByteArray(bytearray((1, 2, 4)))
        buf.insert(3, bytearray((8, 16)))
        self.assertEqual([1, 2, 4, 8, 16], list(buf))

        buf = BitAwareByteArray(bytearray((1, 2, 4)))
        # 100000000 01000000 00100000
        buf.insert(1.25, bytearray((8, 16)))
        #   100000000 01 00010000 00001000 000000 00100000
        # = 100000000 01000100 00000010 00000000 00100000
        # = 1         34       64       0        4
        self.assertEqual([1, 34, 64, 0, 4], list(buf))