def test_serializer(self): dut = mut.PySerializer(quaternion_t) model_message = self._model_message() value = dut.CreateDefaultValue() self.assert_lcm_not_equal(value.get_value(), model_message) # Check deserialization. dut.Deserialize(model_message.encode(), value) self.assert_lcm_equal(value.get_value(), model_message) # Check serialization. raw = dut.Serialize(value) reconstruct = quaternion_t.decode(raw) self.assert_lcm_equal(reconstruct, model_message)
def test_serializer(self): dut = mut.PySerializer(lcmt_quaternion) model_message = self._model_message() value = dut.CreateDefaultValue() self.assert_lcm_not_equal(value.get_value(), model_message) # Check deserialization. dut.Deserialize(model_message.encode(), value) self.assert_lcm_equal(value.get_value(), model_message) # Check serialization. raw = dut.Serialize(value) reconstruct = lcmt_quaternion.decode(raw) self.assert_lcm_equal(reconstruct, model_message) # Check cloning. cloned_dut = dut.Clone() fresh_value = dut.CreateDefaultValue().get_value() self.assertIsInstance(fresh_value, lcmt_quaternion)