ADD: made position Threadsafe, and made it possible to update the sensor position

This commit is contained in:
Henry Winkel
2023-01-20 12:35:21 +01:00
parent 63c9757ec3
commit 982b701032
7 changed files with 106 additions and 23 deletions

View File

@@ -24,9 +24,11 @@ SCENARIO("Testing the SimCorePositionClass")
WHEN("constructing Position Object with data")
{
SimCore::Position pos1( GeocentPos1(SimCore::GeocentricPosition::X), GeocentPos1(SimCore::GeocentricPosition::Y), GeocentPos1(SimCore::GeocentricPosition::Z));
SimCore::Position pos1b;
SimCore::Position pos1b, pos2;
pos1b.setGeodesicPos(GeodesPos1(SimCore::GeodesicPosition::LATITUDE), GeodesPos1(SimCore::GeodesicPosition::LONGITUDE), GeodesPos1(SimCore::GeodesicPosition::HEIGHT));
pos2 = pos1;
THEN("positions attributes are correct")
{
REQUIRE(pos1.getGeocentricPos()(SimCore::GeocentricPosition::X) == GeocentPos1(SimCore::GeocentricPosition::X));
@@ -38,6 +40,11 @@ SCENARIO("Testing the SimCorePositionClass")
REQUIRE(std::abs(pos1b.getGeocentricPos()(SimCore::Y) - GeocentPos1(SimCore::Y)) <= 0.001 );
REQUIRE(std::abs(pos1b.getGeocentricPos()(SimCore::Z) - GeocentPos1(SimCore::Z)) <= 0.001);
REQUIRE(pos2.getGeocentricPos() == pos1.getGeocentricPos());
REQUIRE(pos2.getGeodesicPos() == pos1.getGeodesicPos());
} //THEN
} // WHEN
} // GIVEN