def test_determine_bpi(self): # default to BitPaddedInt self.assertTrue(determine_bpi("", {}) is BitPaddedInt) def get_frame_data(name, size, bpi=True): data = name if bpi: data += BitPaddedInt.to_str(size) else: data += BitPaddedInt.to_str(size, bits=8) data += b"\x00\x00" + b"\x01" * size return data data = get_frame_data(b"TPE2", 1000, True) self.assertTrue(determine_bpi(data, Frames) is BitPaddedInt) self.assertTrue( determine_bpi(data + b"\x00" * 1000, Frames) is BitPaddedInt) data = get_frame_data(b"TPE2", 1000, False) self.assertTrue(determine_bpi(data, Frames) is int) self.assertTrue(determine_bpi(data + b"\x00" * 1000, Frames) is int) # in this case it helps that we know the frame name d = get_frame_data(b"TPE2", 1000) + get_frame_data(b"TPE2", 10) + \ b"\x01" * 875 self.assertTrue(determine_bpi(d, Frames) is BitPaddedInt)
def test_determine_bpi(self): # default to BitPaddedInt self.assertTrue(determine_bpi("", {}) is BitPaddedInt) def get_frame_data(name, size, bpi=True): data = name if bpi: data += BitPaddedInt.to_str(size) else: data += BitPaddedInt.to_str(size, bits=8) data += b"\x00\x00" + b"\x01" * size return data data = get_frame_data(b"TPE2", 1000, True) self.assertTrue(determine_bpi(data, Frames) is BitPaddedInt) self.assertTrue( determine_bpi(data + b"\x00" * 1000, Frames) is BitPaddedInt) data = get_frame_data(b"TPE2", 1000, False) self.assertTrue(determine_bpi(data, Frames) is int) self.assertTrue(determine_bpi(data + b"\x00" * 1000, Frames) is int) # in this case it helps that we know the frame name d = get_frame_data(b"TPE2", 1000) + get_frame_data(b"TPE2", 10) + \ b"\x01" * 875 self.assertTrue(determine_bpi(d, Frames) is BitPaddedInt)