예제 #1
0
    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")
예제 #2
0
    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")
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 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)