Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)