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

Function comparePcdPcd

test/unit/io/PcdWriterTest.cpp:47–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45using namespace pdal;
46
47void comparePcdPcd(const std::string& srcFilename, Options& pcdOptions,
48 const std::string& dstFilename)
49{
50 PcdReader t;
51 pcdOptions.add("filename", srcFilename);
52 t.setOptions(pcdOptions);
53
54 PcdReader l;
55 Options lo;
56 lo.add("filename", dstFilename);
57 l.setOptions(lo);
58
59 PointTable tt;
60 t.prepare(tt);
61 PointViewSet ts = t.execute(tt);
62 EXPECT_EQ(ts.size(), 1U);
63 PointViewPtr tv = *ts.begin();
64
65 PointTable lt;
66 l.prepare(lt);
67 PointViewSet ls = l.execute(lt);
68 EXPECT_EQ(ls.size(), 1U);
69 PointViewPtr lv = *ls.begin();
70
71 EXPECT_EQ(tv->size(), lv->size());
72
73 // Validate some point data.
74 for (PointId i = 0; i < lv->size(); ++i)
75 {
76 EXPECT_DOUBLE_EQ(tv->getFieldAs<float>(Dimension::Id::X, i),
77 lv->getFieldAs<float>(Dimension::Id::X, i));
78 EXPECT_DOUBLE_EQ(tv->getFieldAs<float>(Dimension::Id::Y, i),
79 lv->getFieldAs<float>(Dimension::Id::Y, i));
80 EXPECT_DOUBLE_EQ(tv->getFieldAs<float>(Dimension::Id::Z, i),
81 lv->getFieldAs<float>(Dimension::Id::Z, i));
82 }
83}
84
85void comparePcdPcd(const std::string& srcFilename,
86 const std::string& dstFilename)

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