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])
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)
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)])