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

Function TEST

test/unit/filters/PlaneFitFilterTest.cpp:44–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42using namespace pdal;
43
44TEST(PlaneFitFilterTest, BasicTest)
45{
46 using namespace Dimension;
47
48 PointTable table;
49 table.layout()->registerDims({Id::X, Id::Y, Id::Z});
50
51 BufferReader br;
52 PlaneFitFilter filter;
53 Options opts;
54 opts.add("knn", 4);
55 filter.setInput(br);
56 filter.setOptions(opts);
57 filter.prepare(table);
58
59 PointViewPtr src(new PointView(table));
60 src->setField(Dimension::Id::X, 0, 0.0);
61 src->setField(Dimension::Id::Y, 0, 0.0);
62 src->setField(Dimension::Id::Z, 0, 1.0);
63 src->setField(Dimension::Id::X, 1, -1.0);
64 src->setField(Dimension::Id::Y, 1, 0.0);
65 src->setField(Dimension::Id::Z, 1, 0.0);
66 src->setField(Dimension::Id::X, 2, 1.0);
67 src->setField(Dimension::Id::Y, 2, 0.0);
68 src->setField(Dimension::Id::Z, 2, 0.0);
69 src->setField(Dimension::Id::X, 3, 0.0);
70 src->setField(Dimension::Id::Y, 3, -1.0);
71 src->setField(Dimension::Id::Z, 3, 0.0);
72 src->setField(Dimension::Id::X, 4, 0.0);
73 src->setField(Dimension::Id::Y, 4, 1.0);
74 src->setField(Dimension::Id::Z, 4, 0.0);
75
76 br.addView(src);
77
78 PointViewSet viewSet = filter.execute(table);
79 PointViewPtr outView = *viewSet.begin();
80
81 Id planefit = table.layout()->findDim("PlaneFit");
82
83 ASSERT_FLOAT_EQ(1.0f, outView->getFieldAs<float>(planefit, 0));
84}

Callers

nothing calls this directly

Calls 8

registerDimsMethod · 0.80
setOptionsMethod · 0.80
addMethod · 0.45
prepareMethod · 0.45
setFieldMethod · 0.45
executeMethod · 0.45
beginMethod · 0.45
findDimMethod · 0.45

Tested by

no test coverage detected