MCPcopy Create free account
hub / github.com/PDAL/PDAL / checkPointsEqualReader

Function checkPointsEqualReader

plugins/teaser/test/TeaserFilterTest.cpp:68–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66}
67
68void checkPointsEqualReader(const PointViewSet& pointViewSet, double tolerance)
69{
70 using namespace Dimension;
71
72 auto reader = newReader();
73 PointTable table;
74 reader->prepare(table);
75 PointViewSet readerPointViewSet = reader->execute(table);
76 ASSERT_EQ(1u, readerPointViewSet.size());
77 PointViewPtr expected = *readerPointViewSet.begin();
78 ASSERT_EQ(1u, pointViewSet.size());
79 PointViewPtr actual = *pointViewSet.begin();
80
81 ASSERT_EQ(expected->size(), actual->size());
82
83 for (PointId i = 0; i < expected->size(); ++i)
84 {
85 ASSERT_NEAR(expected->getFieldAs<double>(Id::X, i),
86 actual->getFieldAs<double>(Id::X, i), tolerance);
87 ASSERT_NEAR(expected->getFieldAs<double>(Id::Y, i),
88 actual->getFieldAs<double>(Id::Y, i), tolerance);
89 ASSERT_NEAR(expected->getFieldAs<double>(Id::Z, i),
90 actual->getFieldAs<double>(Id::Z, i), tolerance);
91 }
92}
93} // namespace
94
95TEST(TeaserFilterTest, DefaultIdentity)

Callers 1

TESTFunction · 0.70

Calls 5

newReaderFunction · 0.70
prepareMethod · 0.45
executeMethod · 0.45
sizeMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected