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

Function TEST

test/unit/filters/GeoreferenceFilterTest.cpp:126–159  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124} // unnamed namespace
125
126TEST(GeoreferenceFilterTest, MissingBeamDimensionsThrows)
127{
128 using DimId = Dimension::Id;
129
130 std::string trajFile = writeTrajectoryFile();
131
132 PointTable table;
133 PointLayoutPtr layout = table.layout();
134 layout->registerDim(DimId::X);
135 layout->registerDim(DimId::Y);
136 layout->registerDim(DimId::Z);
137 layout->registerDim(DimId::GpsTime);
138
139 PointViewPtr view(new PointView(table));
140 view->setField(DimId::X, 0, 0.0);
141 view->setField(DimId::Y, 0, 0.0);
142 view->setField(DimId::Z, 0, 0.0);
143 view->setField(DimId::GpsTime, 0, 5.0);
144
145 BufferReader reader;
146 reader.addView(view);
147
148 GeoreferenceFilter filter;
149 Options opts;
150 opts.add("trajectory_file", trajFile);
151 opts.add("scan2imu", identityTransform());
152 opts.add("transform_beam", true);
153 filter.setOptions(opts);
154 filter.setInput(reader);
155
156 EXPECT_THROW(filter.prepare(table), pdal_error);
157
158 FileUtils::deleteFile(trajFile);
159}
160
161TEST(GeoreferenceFilterTest, TransformsPointAndBeamDirection)
162{

Callers

nothing calls this directly

Calls 11

writeTrajectoryFileFunction · 0.85
identityTransformFunction · 0.85
deleteFileFunction · 0.85
registerDimMethod · 0.80
setOptionsMethod · 0.80
setFieldMethod · 0.45
addMethod · 0.45
prepareMethod · 0.45
executeMethod · 0.45
sizeMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected