4#include <gtest/gtest.h>
20 auto point_cloud = std::make_shared<pcl::PointCloud<pcl::PointXYZI>>();
21 point_cloud->push_back(pcl::PointXYZI{centroid_x, centroid_y, 42, 42});
38 ASSERT_TRUE(validator.coneValidator(&_clusters_[0], _plane_));
39 ASSERT_EQ(_clusters_[0].get_z_score_x(), 1);
40 ASSERT_EQ(_clusters_[0].get_z_score_y(), 1);
52 ASSERT_TRUE(validator.coneValidator(&_clusters_[0], _plane_));
53 ASSERT_EQ(_clusters_[0].get_z_score_x(), 1);
54 ASSERT_EQ(_clusters_[0].get_z_score_y(), 1);
55 ASSERT_EQ(_clusters_[1].get_z_score_x(), 1);
56 ASSERT_EQ(_clusters_[1].get_z_score_y(), 1);
71 for (
int i = 0; i < 4; i++) {
72 ASSERT_TRUE(validator.coneValidator(&_clusters_[i], _plane_));
89 for (
int i = 0; i < 5; i++) {
90 ASSERT_FALSE(validator.coneValidator(&_clusters_[i], _plane_));
101 for (
int i = 0; i < 20; i++) {
110 ASSERT_TRUE(validator.coneValidator(&_clusters_[0], _plane_));
111 ASSERT_TRUE(validator.coneValidator(&_clusters_[1], _plane_));
112 ASSERT_TRUE(validator.coneValidator(&_clusters_[2], _plane_));
113 ASSERT_TRUE(validator.coneValidator(&_clusters_[3], _plane_));
114 ASSERT_FALSE(validator.coneValidator(&_clusters_[80], _plane_));
static void set_z_scores(std::vector< Cluster > &clusters)
Set the z scores object on every cluster of the vector.
The Plane class represents a 3D plane defined by its equation ax + by + cz + d = 0.
The ZScoreValidator class is responsible for validating cones based on the approximation of z-score o...
Fixture for testing the ZScoreValidatorTest class.
void add_cluster(float centroid_x, float centroid_y)
std::vector< Cluster > _clusters_
void SetUp() override
Set up the test fixtures.
TEST_F(ZScoreValidatorTest, SinglePointPerfectZScores)
Test case to validate the a vector with only one cluster.