def test_multiple_bytes(self): result_bytes = transport.bytes_from_bits("1010010110010110") self.assertEqual(result_bytes, b"\xA5\x96") result_bytes = transport.bytes_from_bits("11010010110010110") self.assertEqual(result_bytes, b"\xD2\xCB\x00") result_bytes = transport.bytes_from_bits("10100101100101101") self.assertEqual(result_bytes, b"\xA5\x96\x01")
def test_single_byte(self): result_bytes = transport.bytes_from_bits("10010110") self.assertEqual(result_bytes, b"\x96") result_bytes = transport.bytes_from_bits("10100101") self.assertEqual(result_bytes, b"\xA5") result_bytes = transport.bytes_from_bits("00000000") self.assertEqual(result_bytes, b"\x00")
def test_partial_byte(self): result_bytes = transport.bytes_from_bits("0") self.assertEqual(result_bytes, b"\x00") result_bytes = transport.bytes_from_bits("1") self.assertEqual(result_bytes, b"\x01") result_bytes = transport.bytes_from_bits("100") self.assertEqual(result_bytes, b"\x04") result_bytes = transport.bytes_from_bits("001") self.assertEqual(result_bytes, b"\x01") result_bytes = transport.bytes_from_bits("1001") self.assertEqual(result_bytes, b"\x09") result_bytes = transport.bytes_from_bits("01001") self.assertEqual(result_bytes, b"\x09") result_bytes = transport.bytes_from_bits("0001001") self.assertEqual(result_bytes, b"\x09") result_bytes = transport.bytes_from_bits("1001001") self.assertEqual(result_bytes, b"\x49")
def test_empty(self): result_bytes = transport.bytes_from_bits("") self.assertEqual(result_bytes, b"")