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

Function simpleTest

test/unit/PointTableTest.cpp:206–248  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

204}
205
206void simpleTest(PointTableRef table)
207{
208 PointLayoutPtr layout = table.layout();
209
210 layout->registerDim(Dimension::Id::X);
211 layout->registerDim(Dimension::Id::Y);
212 layout->registerDim(Dimension::Id::Z);
213 layout->registerDim(Dimension::Id::Intensity);
214 layout->registerDim(Dimension::Id::Blue);
215
216 PointView v(table);
217 for (PointId id = 0; id < 10000; id++)
218 {
219 if (id % 200 < 100)
220 {
221 v.setField(Dimension::Id::X, id, id);
222 v.setField(Dimension::Id::Y, id, id + 1);
223 v.setField(Dimension::Id::Z, id, id + 2);
224 v.setField(Dimension::Id::Intensity, id, (id * 100) % 6523);
225 }
226 else
227 v.setField(Dimension::Id::Blue, id, 0);
228 }
229
230 for (PointId id = 0; id < 10000; id++)
231 {
232 if (id % 200 < 100)
233 {
234 EXPECT_EQ(id, v.getFieldAs<PointId>(Dimension::Id::X, id));
235 EXPECT_EQ(id + 1, v.getFieldAs<PointId>(Dimension::Id::Y, id));
236 EXPECT_EQ(id + 2, v.getFieldAs<PointId>(Dimension::Id::Z, id));
237 EXPECT_EQ((id * 100) % 6523,
238 v.getFieldAs<PointId>(Dimension::Id::Intensity, id));
239 }
240 else
241 {
242 EXPECT_EQ(0U, v.getFieldAs<PointId>(Dimension::Id::X, id));
243 EXPECT_EQ(0U, v.getFieldAs<PointId>(Dimension::Id::Y, id));
244 EXPECT_EQ(0U, v.getFieldAs<PointId>(Dimension::Id::Z, id));
245 EXPECT_EQ(0U, v.getFieldAs<PointId>(Dimension::Id::Intensity, id));
246 }
247 }
248}
249
250
251TEST(PointTable, simple)

Callers 1

TESTFunction · 0.85

Calls 2

registerDimMethod · 0.80
setFieldMethod · 0.45

Tested by

no test coverage detected