X-Git-Url: https://code.kerkeslager.com/?a=blobdiff_plain;f=serial%2Ftest_binary.py;fp=serial%2Ftest_binary.py;h=0000000000000000000000000000000000000000;hb=b14242fbc01ad9daf42f33b53eba4a2420454278;hp=c4cdd3bc7ed6a1a46dad4b66922a87d86c119a77;hpb=6ba9ea2737e216af88f604227d3ef2b232b76893;p=sandbox diff --git a/serial/test_binary.py b/serial/test_binary.py deleted file mode 100644 index c4cdd3b..0000000 --- a/serial/test_binary.py +++ /dev/null @@ -1,59 +0,0 @@ -import unittest - -from serial import binary, tags - -EXAMPLE_REPRESENTATIONS = [ - (tags.TaggedObject(tags.NULL, None), b'\x00'), - (tags.TaggedObject(tags.TRUE, True), b'\x01'), - (tags.TaggedObject(tags.FALSE, False), b'\x02'), - (tags.TaggedObject(tags.UINT8, 7), b'\x03\x07'), - (tags.TaggedObject(tags.UINT16, 7), b'\x04\x00\x07'), - (tags.TaggedObject(tags.UINT32, 7), b'\x05\x00\x00\x00\x07'), - (tags.TaggedObject(tags.UINT64, 7), b'\x06\x00\x00\x00\x00\x00\x00\x00\x07'), - (tags.TaggedObject(tags.INT8, 7), b'\x10\x07'), - (tags.TaggedObject(tags.INT16, 7), b'\x11\x00\x07'), - (tags.TaggedObject(tags.INT32, 7), b'\x12\x00\x00\x00\x07'), - (tags.TaggedObject(tags.INT64, 7), b'\x13\x00\x00\x00\x00\x00\x00\x00\x07'), - (tags.TaggedObject(tags.UINT8, 254), b'\x03\xfe'), - (tags.TaggedObject(tags.UINT16, 65534), b'\x04\xff\xfe'), - (tags.TaggedObject(tags.UINT32, 4294967294), b'\x05\xff\xff\xff\xfe'), - (tags.TaggedObject(tags.UINT64, 18446744073709551614), b'\x06\xff\xff\xff\xff\xff\xff\xff\xfe'), - (tags.TaggedObject(tags.INT8, -2), b'\x10\xfe'), - (tags.TaggedObject(tags.INT16, -2), b'\x11\xff\xfe'), - (tags.TaggedObject(tags.INT32, -2), b'\x12\xff\xff\xff\xfe'), - (tags.TaggedObject(tags.INT64, -2), b'\x13\xff\xff\xff\xff\xff\xff\xff\xfe'), - (tags.TaggedObject(tags.BINARY, b'\xde\xad\xbe\xef'), b'\x20\x00\x00\x00\x04\xde\xad\xbe\xef'), - (tags.TaggedObject(tags.UTF8, 'Lol!'), b'\x21\x00\x00\x00\x04Lol!'), - (tags.TaggedObject(tags.UTF16, 'かわ'), b'\x22\x00\x00\x00\x06\xff\xfeK0\x8f0'), - (tags.TaggedObject(tags.UTF32, '漢'), b'\x23\x00\x00\x00\x08\xff\xfe\x00\x00"o\x00\x00'), - ( - tags.TaggedObject( - tags.TUPLE, - ( - tags.TaggedObject( - tags.TRUE, - True, - ), - tags.TaggedObject( - tags.UINT8, - 7, - ), - ), - ), - b'\x30\x00\x00\x00\x03\x01\x03\x07' - ), -] - -class SerializeTests(unittest.TestCase): - def test_serialize(self): - for tagged_object, expected in EXAMPLE_REPRESENTATIONS: - actual = binary.serialize(tagged_object) - self.assertEqual(expected, actual) - -class DeserializeTests(unittest.TestCase): - def test_deserialize(self): - for expected, representation in EXAMPLE_REPRESENTATIONS: - actual = binary.deserialize(representation) - self.assertEqual(expected, actual) - -unittest.main()