1 #include <gtest/gtest.h>
3 #include "../src/ros_publisher.h"
5 TEST(ROSPublisherTester, CanFillANavSatFixMsg)
8 pos.latitude_deg = 1.2345;
9 pos.longitude_deg = 9.8745;
10 pos.altitude_m = 123.456;
23 ASSERT_NE(
msg,
nullptr);
24 EXPECT_EQ(
msg->latitude,
pos.latitude_deg);
25 EXPECT_EQ(
msg->longitude,
pos.longitude_deg);
26 EXPECT_EQ(
msg->altitude,
pos.altitude_m);
27 EXPECT_EQ(
msg->position_covariance_type, sensor_msgs::NavSatFix::COVARIANCE_TYPE_DIAGONAL_KNOWN);
33 TEST(ROSPublisherTester, CannotFillANavSatFixMsgIfNoPositionInNav)
37 EXPECT_EQ(
msg,
nullptr);
40 TEST(ROSPublisherTester, CanFillANavSatFixMsgButNoCovarianceIfNoPositionDeviationInNav)
43 pos.latitude_deg = 1.2345;
44 pos.longitude_deg = 9.8745;
45 pos.altitude_m = 123.456;
51 ASSERT_NE(
msg,
nullptr);
52 EXPECT_EQ(
msg->latitude,
pos.latitude_deg);
53 EXPECT_EQ(
msg->longitude,
pos.longitude_deg);
54 EXPECT_EQ(
msg->altitude,
pos.altitude_m);
55 EXPECT_EQ(
msg->position_covariance_type, sensor_msgs::NavSatFix::COVARIANCE_TYPE_UNKNOWN);
58 TEST(ROSPublisherTester, CanFillANavSatFixMsgWithWestLong)
61 pos.latitude_deg = -23.454;
62 pos.longitude_deg = 270.34;
63 pos.altitude_m = 123.456;
69 ASSERT_NE(
msg,
nullptr);
70 EXPECT_EQ(
msg->latitude, -23.454);
71 EXPECT_DOUBLE_EQ(
msg->longitude, -89.66);
72 EXPECT_EQ(
msg->altitude,
pos.altitude_m);
73 EXPECT_EQ(
msg->position_covariance_type,
74 sensor_msgs::NavSatFix::COVARIANCE_TYPE_UNKNOWN);
77 int main(
int argc,
char** argv)
79 ::testing::InitGoogleTest(&argc, argv);
80 return RUN_ALL_TESTS();