| 44 | |
| 45 | |
| 46 | void checkPoint(const PointView& data, PointId index, |
| 47 | double gpsTime, double npRMS, double epRMS, double dpRMS, |
| 48 | double nvRMS, double evRMS, double dvRMS, double rollRMS, |
| 49 | double pitchRMS, double headingRMS) |
| 50 | { |
| 51 | auto checkDimension = [&data,index](Dimension::Id dim, |
| 52 | double expected) |
| 53 | { |
| 54 | double actual = data.getFieldAs<double>(dim, index); |
| 55 | EXPECT_NEAR(expected, actual, .0001); |
| 56 | }; |
| 57 | |
| 58 | checkDimension(Dimension::Id::GpsTime, gpsTime); |
| 59 | //Postion RMS |
| 60 | checkDimension(Dimension::Id::NorthPositionRMS, npRMS); |
| 61 | checkDimension(Dimension::Id::EastPositionRMS, epRMS); |
| 62 | checkDimension(Dimension::Id::DownPositionRMS, dpRMS); |
| 63 | //Velocity RMS |
| 64 | checkDimension(Dimension::Id::NorthVelocityRMS, nvRMS); |
| 65 | checkDimension(Dimension::Id::EastVelocityRMS, evRMS); |
| 66 | checkDimension(Dimension::Id::DownVelocityRMS, dvRMS); |
| 67 | //Angles RMS |
| 68 | checkDimension(Dimension::Id::RollRMS, rollRMS); |
| 69 | checkDimension(Dimension::Id::PitchRMS, pitchRMS); |
| 70 | checkDimension(Dimension::Id::HeadingRMS, headingRMS); |
| 71 | } |
| 72 | |
| 73 | TEST(SmrmsgReader, ReadSmrmsg) |
| 74 | { |
no test coverage detected