| 45 | using namespace pdal; |
| 46 | |
| 47 | PointViewPtr makeTestView(PointTableRef table, point_count_t cnt = 17) |
| 48 | { |
| 49 | PointLayoutPtr layout(table.layout()); |
| 50 | |
| 51 | layout->registerDim(Dimension::Id::Classification); |
| 52 | layout->registerDim(Dimension::Id::X); |
| 53 | layout->registerDim(Dimension::Id::Y); |
| 54 | |
| 55 | PointViewPtr view(new PointView(table)); |
| 56 | |
| 57 | // write the data into the view |
| 58 | for (PointId i = 0; i < cnt; i++) |
| 59 | { |
| 60 | const uint8_t x = static_cast<uint8_t>(i + 1); |
| 61 | const int32_t y = static_cast<int32_t>(i * 10); |
| 62 | const double z = static_cast<double>(i * 100); |
| 63 | |
| 64 | view->setField(Dimension::Id::Classification, i, x); |
| 65 | view->setField(Dimension::Id::X, i, y); |
| 66 | view->setField(Dimension::Id::Y, i, z); |
| 67 | } |
| 68 | EXPECT_EQ(view->size(), cnt); |
| 69 | return view; |
| 70 | } |
| 71 | |
| 72 | |
| 73 | void verifyTestView(const PointView& view, point_count_t cnt = 17) |
no test coverage detected