FIX: fixed message building for the track class
This commit is contained in:
@@ -106,7 +106,7 @@ namespace SimCore {
|
||||
/// return true if is external
|
||||
bool isExternal();
|
||||
|
||||
std::shared_ptr<SimCore::Identifier> getIdentifier();
|
||||
SimCore::Identifier getIdentifier();
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -62,7 +62,9 @@ namespace SimCore {
|
||||
void Track::packToMessage()
|
||||
{
|
||||
|
||||
|
||||
trackMessage_.mutable_entityidentifier()->set_number(ID_.getNumber());
|
||||
trackMessage_.mutable_entityidentifier()->set_external(ID_.isExternal());
|
||||
|
||||
|
||||
trackMessage_.mutable_geocentricposition()->set_x(position_.getGeocentricPos()(SimCore::X));
|
||||
trackMessage_.mutable_geocentricposition()->set_y(position_.getGeocentricPos()(SimCore::Y));
|
||||
@@ -151,9 +153,9 @@ namespace SimCore {
|
||||
return external_;
|
||||
}
|
||||
|
||||
std::shared_ptr<SimCore::Identifier> Track::getIdentifier()
|
||||
SimCore::Identifier Track::getIdentifier()
|
||||
{
|
||||
return std::make_shared<SimCore::Identifier>(std::move(ID_));
|
||||
return ID_;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -54,6 +54,10 @@ SCENARIO("Testing the SimCore Track")
|
||||
trackPtr = std::make_shared<SimCore::Track>(serializedMSG);
|
||||
}
|
||||
|
||||
std::string trackstring = track.serialize();
|
||||
|
||||
SimCore::Track trackDeserialized(trackstring);
|
||||
|
||||
|
||||
THEN("check if Track attributes are correct")
|
||||
{
|
||||
@@ -66,7 +70,8 @@ SCENARIO("Testing the SimCore Track")
|
||||
REQUIRE(msg.get()->msgType_ == WHISPER::RAW_TRACK);
|
||||
REQUIRE(trackPtr->getSpeed() == speed);
|
||||
REQUIRE(trackPtr->getPostion().getGeocentricPos() == GeocentPos1);
|
||||
REQUIRE(trackPtr->getIdentifier()->getNumber() > 0);
|
||||
REQUIRE(trackPtr->getIdentifier().getNumber() > 0);
|
||||
REQUIRE(trackDeserialized.getIdentifier().getNumber() > 0);
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user