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

Function compareLasPcd

test/unit/io/PcdWriterTest.cpp:93–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91}
92
93void compareLasPcd(const std::string& lasFilename, Options& pcdOptions,
94 const std::string& pcdFilename)
95{
96 PcdReader t;
97 pcdOptions.add("filename", pcdFilename);
98 t.setOptions(pcdOptions);
99
100 LasReader l;
101 Options lo;
102 lo.add("filename", lasFilename);
103 l.setOptions(lo);
104
105 PointTable tt;
106 t.prepare(tt);
107 PointViewSet ts = t.execute(tt);
108 EXPECT_EQ(ts.size(), 1U);
109 PointViewPtr tv = *ts.begin();
110
111 PointTable lt;
112 l.prepare(lt);
113 PointViewSet ls = l.execute(lt);
114 EXPECT_EQ(ls.size(), 1U);
115 PointViewPtr lv = *ls.begin();
116
117 EXPECT_EQ(tv->size(), lv->size());
118
119 // Validate some point data.
120 for (PointId i = 0; i < lv->size(); ++i)
121 {
122 EXPECT_DOUBLE_EQ(tv->getFieldAs<float>(Dimension::Id::X, i),
123 lv->getFieldAs<float>(Dimension::Id::X, i));
124 EXPECT_DOUBLE_EQ(tv->getFieldAs<float>(Dimension::Id::Y, i),
125 lv->getFieldAs<float>(Dimension::Id::Y, i));
126 EXPECT_DOUBLE_EQ(tv->getFieldAs<float>(Dimension::Id::Z, i),
127 lv->getFieldAs<float>(Dimension::Id::Z, i));
128 }
129}
130
131void compareLasPcd(const std::string& lasFilename,
132 const std::string& pcdFilename)

Callers 1

TESTFunction · 0.85

Calls 6

setOptionsMethod · 0.80
addMethod · 0.45
prepareMethod · 0.45
executeMethod · 0.45
sizeMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected