def test_unpack_message_format(self): message = "00000000000001.00: 0xffffff, 0xffffffff;" expected = ("00000000000001.00", "0xffffff", "0xffffffff") self.assertTupleEqual(expected, ModeSReply().unpack(message))
def test_2bit_downlink_format(self): # format 24 when when the first two bits are '11' data = Bits('0b11') + Bits(length=(83 - 2)) reply = ModeSReply(data=data) self.assertEqual(24, reply.format)
def test_data_length(self): data = Bits(length=83) reply = ModeSReply(data=data) self.assertEqual(83, reply.length)
def test_5bit_downlink_format(self): # formats 0 to 23 data = Bits('0b00001') + Bits(length=(83 - 5)) reply = ModeSReply(data=data) self.assertEqual(1, reply.format)