Add text serialization for null, booleans, and integers
[sandbox] / serial / test_binary.py
diff --git a/serial/test_binary.py b/serial/test_binary.py
deleted file mode 100644 (file)
index c4cdd3b..0000000
+++ /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()