@@ -919,6 +919,37 @@ void compareTestMsg(const std::shared_ptr<sensor_msgs::msg::MagneticField> & _ms
919
919
compareTestMsg (std::make_shared<geometry_msgs::msg::Vector3>(_msg->magnetic_field ));
920
920
}
921
921
922
+ void createTestMsg (sensor_msgs::msg::NavSatFix & _msg)
923
+ {
924
+ std_msgs::msg::Header header_msg;
925
+ createTestMsg (header_msg);
926
+
927
+ _msg.header = header_msg;
928
+ _msg.status .status = sensor_msgs::msg::NavSatStatus::STATUS_FIX;
929
+ _msg.latitude = 0.00 ;
930
+ _msg.longitude = 0.00 ;
931
+ _msg.altitude = 0.00 ;
932
+ _msg.position_covariance = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 };
933
+ _msg.position_covariance_type = sensor_msgs::msg::NavSatFix::COVARIANCE_TYPE_UNKNOWN;
934
+ }
935
+
936
+ void compareTestMsg (const std::shared_ptr<sensor_msgs::msg::NavSatFix> & _msg)
937
+ {
938
+ sensor_msgs::msg::NavSatFix expected_msg;
939
+ createTestMsg (expected_msg);
940
+
941
+ compareTestMsg (_msg->header );
942
+ EXPECT_EQ (expected_msg.status , _msg->status );
943
+ EXPECT_FLOAT_EQ (expected_msg.latitude , _msg->latitude );
944
+ EXPECT_FLOAT_EQ (expected_msg.longitude , _msg->longitude );
945
+ EXPECT_FLOAT_EQ (expected_msg.altitude , _msg->altitude );
946
+ EXPECT_EQ (expected_msg.position_covariance_type , _msg->position_covariance_type );
947
+
948
+ for (auto i = 0u ; i < 9 ; ++i) {
949
+ EXPECT_FLOAT_EQ (0 , _msg->position_covariance [i]);
950
+ }
951
+ }
952
+
922
953
void createTestMsg (sensor_msgs::msg::PointCloud2 & _msg)
923
954
{
924
955
createTestMsg (_msg.header );
0 commit comments