| 45 | using namespace pdal; |
| 46 | |
| 47 | void checkPoint(const PointView& data, PointId index, double time, |
| 48 | double latitude, double longitude, double altitude, double xvelocity, |
| 49 | double yvelocity, double zvelocity, double roll, double pitch, |
| 50 | double heading, double wander, double xaccel, double yaccel, |
| 51 | double zaccel, double xangrate, double yangrate, double zangrate) |
| 52 | { |
| 53 | auto checkDimension = [&data,index](Dimension::Id dim, |
| 54 | double expected) |
| 55 | { |
| 56 | double actual = data.getFieldAs<double>(dim, index); |
| 57 | EXPECT_NEAR(expected, actual, .0001); |
| 58 | }; |
| 59 | |
| 60 | checkDimension(Dimension::Id::GpsTime, time); |
| 61 | checkDimension(Dimension::Id::Y, latitude); |
| 62 | checkDimension(Dimension::Id::X, longitude); |
| 63 | checkDimension(Dimension::Id::Z, altitude); |
| 64 | checkDimension(Dimension::Id::XVelocity, xvelocity); |
| 65 | checkDimension(Dimension::Id::YVelocity, yvelocity); |
| 66 | checkDimension(Dimension::Id::ZVelocity, zvelocity); |
| 67 | checkDimension(Dimension::Id::Roll, roll); |
| 68 | checkDimension(Dimension::Id::Pitch, pitch); |
| 69 | checkDimension(Dimension::Id::Azimuth, heading); |
| 70 | checkDimension(Dimension::Id::WanderAngle, wander); |
| 71 | checkDimension(Dimension::Id::XBodyAccel, xaccel); |
| 72 | checkDimension(Dimension::Id::YBodyAccel, yaccel); |
| 73 | checkDimension(Dimension::Id::ZBodyAccel, zaccel); |
| 74 | checkDimension(Dimension::Id::XBodyAngRate, xangrate); |
| 75 | checkDimension(Dimension::Id::YBodyAngRate, yangrate); |
| 76 | checkDimension(Dimension::Id::ZBodyAngRate, zangrate); |
| 77 | } |
| 78 | |
| 79 | TEST(SbetReaderTest, testRead) |
| 80 | { |
no test coverage detected