| 124 | } // unnamed namespace |
| 125 | |
| 126 | TEST(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 | |
| 161 | TEST(GeoreferenceFilterTest, TransformsPointAndBeamDirection) |
| 162 | { |
nothing calls this directly
no test coverage detected