def test_multiple_bytes(self): # mmmmllllllll out_bits = transport.le_from_be_bits("111011011010", 12) # llllllllmmmm self.assertEqual(out_bits, b"110110101110") # mmmmmmmmllllllll out_bits = transport.le_from_be_bits("1001011010100101", 16) # llllllllmmmmmmmm self.assertEqual(out_bits, b"1010010110010110") # m........llllllll out_bits = transport.le_from_be_bits("01100101111010010", 17) # llllllll........m self.assertEqual(out_bits, b"11010010110010110") # m........llllllll out_bits = transport.le_from_be_bits("11001011010100101", 17) # llllllll........m self.assertEqual(out_bits, b"10100101100101101")
def test_multiple_bytes(self): # mmmmllllllll out_bits = transport.le_from_be_bits("111011011010", 12) # llllllllmmmm self.assertEqual(out_bits, "110110101110") # mmmmmmmmllllllll out_bits = transport.le_from_be_bits("1001011010100101", 16) # llllllllmmmmmmmm self.assertEqual(out_bits, "1010010110010110") # m........llllllll out_bits = transport.le_from_be_bits("01100101111010010", 17) # llllllll........m self.assertEqual(out_bits, "11010010110010110") # m........llllllll out_bits = transport.le_from_be_bits("11001011010100101", 17) # llllllll........m self.assertEqual(out_bits, "10100101100101101")
def test_single_byte(self): for bits in ("10010110", "10100101", "00000000"): out_bits = transport.le_from_be_bits(bits, 8) self.assertEqual(out_bits, bits)
def test_partial_byte(self): for bits in ("0", "1", "100", "001", "1001", "01001", "001001", "1001001"): out_bits = transport.le_from_be_bits(bits, len(bits)) self.assertEqual(out_bits, bits)