def test_14_bit_address(self):
        (address, size) = parse_address(bytes([0b00000011, 0b00100000]))

        self.assertEqual(address, 800)
        self.assertEqual(size, 14)
    def test_16_bit_address(self):
        (address, size) = parse_address(bytes([0b00001100, 0b00011100]),
                                        size=16)

        self.assertEqual(address, 3100)
        self.assertEqual(size, 16)
    def test_12_bit_address_with_11_prefix(self):
        (address, size) = parse_address(bytes([0b11000010, 0b01100000]))

        self.assertEqual(address, 160)
        self.assertEqual(size, 12)