X-Git-Url: https://code.kerkeslager.com/?a=blobdiff_plain;f=serial%2Ftest_binary.py;h=8bc38112ac66bd8a4c0cadd8736fd05c4d0b9af5;hb=39093c4a14cdcc8059614f6fbdd973c8a9098e9a;hp=e72447f6654114dc7991a1e68dd349341aba41d6;hpb=52098cc5feb485d38a03619bead2ebe79d8d804d;p=sandbox diff --git a/serial/test_binary.py b/serial/test_binary.py index e72447f..8bc3811 100644 --- a/serial/test_binary.py +++ b/serial/test_binary.py @@ -10,6 +10,22 @@ EXAMPLE_REPRESENTATIONS = [ (binary.TAG_UINT16, 7, b'\x04\x00\x07'), (binary.TAG_UINT32, 7, b'\x05\x00\x00\x00\x07'), (binary.TAG_UINT64, 7, b'\x06\x00\x00\x00\x00\x00\x00\x00\x07'), + (binary.TAG_INT8, 7, b'\x10\x07'), + (binary.TAG_INT16, 7, b'\x11\x00\x07'), + (binary.TAG_INT32, 7, b'\x12\x00\x00\x00\x07'), + (binary.TAG_INT64, 7, b'\x13\x00\x00\x00\x00\x00\x00\x00\x07'), + (binary.TAG_UINT8, 254, b'\x03\xfe'), + (binary.TAG_UINT16, 65534, b'\x04\xff\xfe'), + (binary.TAG_UINT32, 4294967294, b'\x05\xff\xff\xff\xfe'), + (binary.TAG_UINT64, 18446744073709551614, b'\x06\xff\xff\xff\xff\xff\xff\xff\xfe'), + (binary.TAG_INT8, -2, b'\x10\xfe'), + (binary.TAG_INT16, -2, b'\x11\xff\xfe'), + (binary.TAG_INT32, -2, b'\x12\xff\xff\xff\xfe'), + (binary.TAG_INT64, -2, b'\x13\xff\xff\xff\xff\xff\xff\xff\xfe'), + (binary.TAG_BINARY, b'\xde\xad\xbe\xef', b'\x20\x00\x00\x00\x04\xde\xad\xbe\xef'), + (binary.TAG_UTF8, 'Lol!', b'\x21\x00\x00\x00\x04Lol!'), + (binary.TAG_UTF16, 'かわ', b'\x22\x00\x00\x00\x06\xff\xfeK0\x8f0'), + (binary.TAG_UTF32, '漢', b'\x23\x00\x00\x00\x08\xff\xfe\x00\x00"o\x00\x00'), ] class SerializeTests(unittest.TestCase):