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

Function TEST

test/unit/filters/MiniballFilterTest.cpp:44–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42using namespace pdal;
43
44TEST(MiniballFilterTest, 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 MiniballFilter filter;
53 Options opts;
54 opts.add("knn", 6);
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, 0.0);
63 src->setField(Dimension::Id::X, 1, 0.0);
64 src->setField(Dimension::Id::Y, 1, 0.0);
65 src->setField(Dimension::Id::Z, 1, 1.0);
66 src->setField(Dimension::Id::X, 2, 0.0);
67 src->setField(Dimension::Id::Y, 2, 0.0);
68 src->setField(Dimension::Id::Z, 2, -1.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 src->setField(Dimension::Id::X, 5, 1.0);
76 src->setField(Dimension::Id::Y, 5, 0.0);
77 src->setField(Dimension::Id::Z, 5, 0.0);
78 src->setField(Dimension::Id::X, 6, -1.0);
79 src->setField(Dimension::Id::Y, 6, 0.0);
80 src->setField(Dimension::Id::Z, 6, 0.0);
81
82 br.addView(src);
83
84 PointViewSet viewSet = filter.execute(table);
85 PointViewPtr outView = *viewSet.begin();
86
87 Id miniball = table.layout()->findDim("Miniball");
88
89 ASSERT_FLOAT_EQ(0.0f, outView->getFieldAs<float>(miniball, 0));
90}
91
92TEST(MiniballFilterTest, NonZeroTest)
93{

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