| 42 | #include <pcl/common/generate.h> |
| 43 | |
| 44 | TEST (UniformCloudGenerator, PointXYZ) |
| 45 | { |
| 46 | using namespace pcl::common; |
| 47 | CloudGenerator<pcl::PointXYZ, UniformGenerator<float> > generator; |
| 48 | UniformGenerator<float>::Parameters x_params; |
| 49 | generator.setParametersForX (x_params); |
| 50 | UniformGenerator<float>::Parameters y_params (-1.f, 1.f); |
| 51 | generator.setParametersForY (y_params); |
| 52 | UniformGenerator<float>::Parameters z_params (-2.5, 1.5f); |
| 53 | generator.setParametersForZ (z_params); |
| 54 | |
| 55 | pcl::PointCloud<pcl::PointXYZ> output; |
| 56 | int result = generator.fill (480, 640, output); |
| 57 | EXPECT_EQ (result, 0); |
| 58 | EXPECT_EQ (output.height, 640); |
| 59 | EXPECT_EQ (output.width, 480); |
| 60 | EXPECT_EQ (output.size (), 480*640); |
| 61 | for(const auto& point_out : output) |
| 62 | { |
| 63 | EXPECT_GE (point_out.x, 0); |
| 64 | EXPECT_LT (point_out.x, 1); |
| 65 | EXPECT_GE (point_out.y, -1); |
| 66 | EXPECT_LT (point_out.y, 1); |
| 67 | EXPECT_GE (point_out.z, -2.5); |
| 68 | EXPECT_LT (point_out.z, 1.5); |
| 69 | } |
| 70 | } |
| 71 | |
| 72 | TEST (UniformCloudGenerator, PointXY) |
| 73 | { |
nothing calls this directly
no test coverage detected