Ejemplo n.º 1
0
    def check_arrays(self, deserializer):
        # Booleans
        self.assertEqual(deserializer.read(), [True, False, True])

        # Bytes
        self.assertEqual(deserializer.read(), [int_to_byte(12),
                                               int_to_byte(0),
                                               (255).to_bytes(1, byteorder="big", signed=False)])

        # Chars
        self.assertEqual(deserializer.read(), ["a", "b", "漢", "字"])

        # Double
        self.assertEqual(deserializer.read(), [1.2, -23.45])

        # Float
        value: [float] = deserializer.read()
        self.assertGreaterEqual(value[0], 1.1)
        self.assertLessEqual(value[0], 1.3)
        self.assertGreaterEqual(value[1], -23.46)
        self.assertLessEqual(value[1], -23.44)

        # Int
        self.assertEqual(deserializer.read(), [1, 254])

        # Long
        self.assertEqual(deserializer.read(), [1, 254])

        # Short
        self.assertEqual(deserializer.read(), [1, -2])
Ejemplo n.º 2
0
    def check_primitive(self, deserializer):
        # None
        self.assertEqual(deserializer.read(), None)

        # Booleans
        self.assertEqual(deserializer.read(), True)
        self.assertEqual(deserializer.read(), False)
        self.assertEqual(deserializer.read(), None)

        # Bytes
        self.assertEqual(deserializer.read(), int_to_byte(123))

        # Chars
        self.assertEqual(deserializer.read(), "a")
        self.assertEqual(deserializer.read(), "漢")

        # Double
        self.assertEqual(deserializer.read(), 123.123)

        # Float
        value: float = deserializer.read()
        self.assertGreaterEqual(value, -123.124)
        self.assertLessEqual(value, -123.122)

        # Int
        self.assertEqual(deserializer.read(), 123)

        # Long
        self.assertEqual(deserializer.read(), 133)

        # Short
        self.assertEqual(deserializer.read(), 456)
Ejemplo n.º 3
0
 def __init__(self, reserved_byte: bytes):
     super().__init__(reserved_byte, IntCodec(int_to_byte(0)))
 def test_wide_range(self):
     self.bytes_seria(None)
     self.bytes_seria([])
     self.bytes_seria([int_to_byte(10)])
     self.bytes_seria([int_to_byte(125), int_to_byte(-125)])