Пример #1
0
 def test_byte_indivisible_2(self):
     chunks = [
         0b111, 0b100, 0b111, 0b010, 0b111, 0b011, 0b001, 0b001, 0b100,
         0b011
     ]
     with open(self.filename, 'rb') as f:
         chunker = chunk_file(f, 3)
         for read, actual in zip(chunker, chunks):
             self.assertEqual(read, actual)
Пример #2
0
    def test_byte_divisible_2(self):
        nibbles = []
        for byte in self.bytes:
            bits = Bitfield(byte, width=8)
            left, right = bits[:4], bits[4:]
            left.width, right.width = 4, 4
            nibbles.append(left)
            nibbles.append(right)

        with open(self.filename, 'rb') as f:
            chunker = chunk_file(f, 4)
            for read, actual in zip(chunker, nibbles):
                self.assertEqual(read, actual)
Пример #3
0
 def test_byte_divisible_1(self):
     with open(self.filename, 'rb') as f:
         chunker = chunk_file(f, 8)
         for read, actual in zip(chunker, self.bytes):
             self.assertEqual(read, actual)