X-Git-Url: https://code.kerkeslager.com/?p=sandbox;a=blobdiff_plain;f=serial%2Ftest_binary.py;h=2223ef85be4e6fa6def5f949601308cea9aa95ac;hp=b9acaa5402856427aebdbdebd5f7cdf9963ed26d;hb=3012060e0d2b5a98805a7c5bb6ef3c60d31f2c4e;hpb=e7e157bf8ed9f207921a22c74382bb1c500a57f7 diff --git a/serial/test_binary.py b/serial/test_binary.py index b9acaa5..2223ef8 100644 --- a/serial/test_binary.py +++ b/serial/test_binary.py @@ -26,6 +26,37 @@ class SerializeTests(unittest.TestCase): b'\x02', ) + def test_serializes_unsigned_integer_types(self): + self.assertEqual( + binary.serialize(binary.TaggedObject( + tag = binary.TAG_UINT8, + instance = 7, + )), + b'\x03\x07', + ) + self.assertEqual( + binary.serialize(binary.TaggedObject( + tag = binary.TAG_UINT16, + instance = 7, + )), + b'\x04\x00\x07', + ) + self.assertEqual( + binary.serialize(binary.TaggedObject( + tag = binary.TAG_UINT32, + instance = 7, + )), + b'\x05\x00\x00\x00\x07', + ) + self.assertEqual( + binary.serialize(binary.TaggedObject( + tag = binary.TAG_UINT64, + instance = 7, + )), + b'\x06\x00\x00\x00\x00\x00\x00\x00\x07', + ) + + class DeserializeTests(unittest.TestCase): def test_deserializes_tag_only_types(self): self.assertEqual(