ADD: rework the Trackmessages and added/changed protos for the messages;
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
|
||||
SCENARIO("Testing the SimCore Track") {
|
||||
GIVEN("different Attributes for a Track in different forms") {
|
||||
SimCore::Identifier ParentID(0,1,false);
|
||||
Eigen::Vector3d GeocentPos1;
|
||||
GeocentPos1(SimCore::GeocentricPosition::X) = 3784014.333;
|
||||
GeocentPos1(SimCore::GeocentricPosition::Y) = 899869.779;
|
||||
@@ -23,41 +24,45 @@ SCENARIO("Testing the SimCore Track") {
|
||||
|
||||
SimCore::IdentifierMaker IDMaker;
|
||||
std::shared_ptr<SimCore::Identifier> ID =
|
||||
IDMaker.getNewIdentifier(0,SimCore::ObjectSource::INTERNAL);
|
||||
IDMaker.getNewIdentifier(ParentID.getNumber(),SimCore::ObjectSource::INTERNAL);
|
||||
LOG_S(INFO)<<"ID: " << ID->getNumber();
|
||||
|
||||
std::shared_ptr<SimCore::RadarTrack> RadartrackPtr =
|
||||
std::make_shared<SimCore::RadarTrack>(1, WHISPER::SourceType::SENSOR, *ID.get());
|
||||
std::make_shared<SimCore::RadarTrack>( WHISPER::SourceType::SENSOR, *ID.get());
|
||||
|
||||
RadartrackPtr->setPosition(pos);
|
||||
RadartrackPtr->setBearing(90);
|
||||
RadartrackPtr->setCourse(360);
|
||||
RadartrackPtr->setRange(1000);
|
||||
RadartrackPtr->setEnvironment(SimCore::ContactEnvironment::SURFACE);
|
||||
RadartrackPtr->setEnvironment(SimCore::EntityKind::SURFACE);
|
||||
|
||||
bool isEqual = false;
|
||||
WHEN("constructing Track Object with data") {
|
||||
std::string serializedMSG = RadartrackPtr->serialize();
|
||||
|
||||
SimCore::RadarTrack radarTrack2(serializedMSG);
|
||||
std::string serializedMSG = RadartrackPtr->buildMessage(ParentID).serialize();
|
||||
|
||||
SimCore::Identifier ID1(radarTrack2.getIdentifier());
|
||||
auto tr0 = *RadartrackPtr.get();
|
||||
SimCore::Identifier ID2(tr0.getIdentifier());
|
||||
// SimCore::RadarTrack radarTrack2(serializedMSG);
|
||||
|
||||
LOG_S(INFO)<<"ID2 source: " << ID2.isExternal();
|
||||
// SimCore::Identifier ID1(radarTrack2.getID());
|
||||
|
||||
// auto tr0 = *RadartrackPtr.get();
|
||||
// SimCore::Identifier ID2(tr0.getID());
|
||||
|
||||
if (ID1 == ID2) {
|
||||
isEqual = true;
|
||||
}
|
||||
// LOG_S(INFO)<<"ID21 source: " << ID1.isExternal();
|
||||
|
||||
// LOG_S(INFO)<<"ID2 source: " << ID2.isExternal();
|
||||
|
||||
// if (ID1 == ID2) {
|
||||
// isEqual = true;
|
||||
// }
|
||||
|
||||
|
||||
THEN("check if Track attributes are correct") {
|
||||
REQUIRE(RadartrackPtr->getIdentifier().getNumber() == 1);
|
||||
REQUIRE(isEqual == true);
|
||||
REQUIRE(radarTrack2.getIdentifier() == RadartrackPtr->getIdentifier());
|
||||
REQUIRE(radarTrack2.getIdentifier().getNumber() == RadartrackPtr->getIdentifier().getNumber());
|
||||
REQUIRE(radarTrack2.getPostion().getGeocentricPos() == RadartrackPtr->getPostion().getGeocentricPos());
|
||||
// REQUIRE(RadartrackPtr->getID().getNumber() == 1);
|
||||
// REQUIRE(isEqual == true);
|
||||
// REQUIRE(radarTrack2.getID() == RadartrackPtr->getID());
|
||||
// REQUIRE(radarTrack2.getID().getNumber() == RadartrackPtr->getID().getNumber());
|
||||
// REQUIRE(radarTrack2.getPostion().getGeocentricPos() == RadartrackPtr->getPostion().getGeocentricPos());
|
||||
|
||||
} // THEN
|
||||
} // WHEN
|
||||
|
||||
Reference in New Issue
Block a user