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

Function TEST

test/unit/io/BufferTest.cpp:47–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45{
46
47TEST(ViewTest, test_basic)
48{
49 PointTable table;
50 PointViewPtr view(new PointView(table));
51
52 table.layout()->registerDim(Dimension::Id::X);
53 table.layout()->registerDim(Dimension::Id::Y);
54 table.layout()->registerDim(Dimension::Id::Z);
55
56 for (int i = 0; i < 20; ++i)
57 {
58 view->setField(Dimension::Id::X, i, i);
59 view->setField(Dimension::Id::Y, i, 2 * i);
60 view->setField(Dimension::Id::Z, i, -i);
61 }
62
63 Options ops;
64 BufferReader r;
65 r.setOptions(ops);
66 r.addView(view);
67
68 StatsFilter s;
69 s.setOptions(ops);
70 s.setInput(r);
71
72 s.prepare(table);
73 PointViewSet viewSet = s.execute(table);
74 EXPECT_EQ(viewSet.size(), 1u);
75 view = *viewSet.begin();
76 EXPECT_EQ(view->size(), 20u);
77
78 stats::Summary xSummary = s.getStats(Dimension::Id::X);
79 EXPECT_DOUBLE_EQ(xSummary.minimum(), 0);
80 EXPECT_DOUBLE_EQ(xSummary.maximum(), 19);
81 EXPECT_EQ(xSummary.count(), 20u);
82 EXPECT_DOUBLE_EQ(xSummary.average(), 9.5);
83
84 stats::Summary ySummary = s.getStats(Dimension::Id::Y);
85 EXPECT_DOUBLE_EQ(ySummary.minimum(), 0);
86 EXPECT_DOUBLE_EQ(ySummary.maximum(), 38);
87 EXPECT_EQ(ySummary.count(), 20u);
88 EXPECT_DOUBLE_EQ(ySummary.average(), 19);
89
90 stats::Summary zSummary = s.getStats(Dimension::Id::Z);
91 EXPECT_DOUBLE_EQ(zSummary.minimum(), -19);
92 EXPECT_DOUBLE_EQ(zSummary.maximum(), 0);
93 EXPECT_EQ(zSummary.count(), 20u);
94 EXPECT_DOUBLE_EQ(zSummary.average(), -9.5);
95}
96
97}

Callers

nothing calls this directly

Calls 9

registerDimMethod · 0.80
setOptionsMethod · 0.80
setFieldMethod · 0.45
prepareMethod · 0.45
executeMethod · 0.45
sizeMethod · 0.45
beginMethod · 0.45
minimumMethod · 0.45
maximumMethod · 0.45

Tested by

no test coverage detected