@@ -236,6 +236,29 @@ TEST(MsgsTest, ConvertMathMassMatrix3ToMsgs)
236236 EXPECT_EQ (ignition::math::Pose3d::Zero, msgs::Convert (msg.pose ()));
237237}
238238
239+ // ///////////////////////////////////////////////
240+ TEST (MsgsTest, ConvertMathSphericalCoordinatesToMsgs)
241+ {
242+ auto msg = msgs::Convert (
243+ math::SphericalCoordinates (
244+ math::SphericalCoordinates::SurfaceType::EARTH_WGS84,
245+ IGN_DTOR (1.1 ), IGN_DTOR (2.2 ), 3.3 , IGN_DTOR (0.4 )));
246+
247+ EXPECT_EQ (msgs::SphericalCoordinates::EARTH_WGS84, msg.surface_model ());
248+ EXPECT_DOUBLE_EQ (1.1 , msg.latitude_deg ());
249+ EXPECT_DOUBLE_EQ (2.2 , msg.longitude_deg ());
250+ EXPECT_DOUBLE_EQ (3.3 , msg.elevation ());
251+ EXPECT_DOUBLE_EQ (0.4 , msg.heading_deg ());
252+
253+ auto math = msgs::Convert (msg);
254+
255+ EXPECT_EQ (math::SphericalCoordinates::EARTH_WGS84, math.Surface ());
256+ EXPECT_DOUBLE_EQ (1.1 , math.LatitudeReference ().Degree ());
257+ EXPECT_DOUBLE_EQ (2.2 , math.LongitudeReference ().Degree ());
258+ EXPECT_DOUBLE_EQ (3.3 , math.ElevationReference ());
259+ EXPECT_DOUBLE_EQ (0.4 , math.HeadingOffset ().Degree ());
260+ }
261+
239262// ///////////////////////////////////////////////
240263TEST (UtilityTest, ConvertStringMsg)
241264{
@@ -451,6 +474,21 @@ TEST(MsgsTest, SetMassMatrix3)
451474 EXPECT_EQ (ignition::math::Pose3d::Zero, msgs::Convert (msg.pose ()));
452475}
453476
477+ // ///////////////////////////////////////////////
478+ TEST (MsgsTest, SetSphericalCoordinates)
479+ {
480+ msgs::SphericalCoordinates msg;
481+ msgs::Set (&msg, math::SphericalCoordinates (
482+ math::SphericalCoordinates::SurfaceType::EARTH_WGS84,
483+ IGN_DTOR (1.1 ), IGN_DTOR (2.2 ), 3.3 , IGN_DTOR (0.4 )));
484+
485+ EXPECT_EQ (msgs::SphericalCoordinates::EARTH_WGS84, msg.surface_model ());
486+ EXPECT_DOUBLE_EQ (1.1 , msg.latitude_deg ());
487+ EXPECT_DOUBLE_EQ (2.2 , msg.longitude_deg ());
488+ EXPECT_DOUBLE_EQ (3.3 , msg.elevation ());
489+ EXPECT_DOUBLE_EQ (0.4 , msg.heading_deg ());
490+ }
491+
454492// ///////////////////////////////////////////////
455493TEST (MsgsTest, SetStringMsg)
456494{
0 commit comments