| 43 | using namespace pdal; |
| 44 | |
| 45 | TEST(ELMFilterTest, test1) |
| 46 | { |
| 47 | Options readerOps; |
| 48 | readerOps.add("filename", |
| 49 | Support::datapath("filters/elm1.txt")); |
| 50 | |
| 51 | TextReader reader; |
| 52 | reader.setOptions(readerOps); |
| 53 | |
| 54 | ELMFilter filter; |
| 55 | filter.setInput(reader); |
| 56 | |
| 57 | PointTable table; |
| 58 | |
| 59 | filter.prepare(table); |
| 60 | PointViewSet viewSet = filter.execute(table); |
| 61 | EXPECT_EQ(viewSet.size(), 1u); |
| 62 | PointViewPtr view = *viewSet.begin(); |
| 63 | EXPECT_EQ(view->size(), 10u); |
| 64 | int noise(0); |
| 65 | for (size_t i = 0; i < view->size(); ++i) |
| 66 | { |
| 67 | uint8_t c = view->getFieldAs<uint8_t>(Dimension::Id::Classification, i); |
| 68 | if (c == ClassLabel::LowPoint) |
| 69 | noise++; |
| 70 | } |
| 71 | EXPECT_EQ(noise, 2); |
| 72 | } |
| 73 | |
| 74 | TEST(ELMFilterTest, test2) |
| 75 | { |
nothing calls this directly
no test coverage detected