summaryrefslogtreecommitdiff
path: root/src/Alpha_complex/test/Alpha_complex_unit_test.cpp
diff options
context:
space:
mode:
authorvrouvrea <vrouvrea@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2015-08-04 12:32:08 +0000
committervrouvrea <vrouvrea@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2015-08-04 12:32:08 +0000
commit909bba8b607f4279709e989c7727063df4a98016 (patch)
treeeb086d8c79d6960ba3714838f8320cecd2967f9d /src/Alpha_complex/test/Alpha_complex_unit_test.cpp
parent5bd222a6472e383ac8aa12cfe47e4c6daef62876 (diff)
get_point method in alpha_complex structure and its UT
git-svn-id: svn+ssh://scm.gforge.inria.fr/svnroot/gudhi/branches/alphashapes@723 636b058d-ea47-450e-bf9e-a15bfbe3eedb Former-commit-id: 9ad36d7617f4aade5c85e2a8fb7a0c60180aa59f
Diffstat (limited to 'src/Alpha_complex/test/Alpha_complex_unit_test.cpp')
-rw-r--r--src/Alpha_complex/test/Alpha_complex_unit_test.cpp43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/Alpha_complex/test/Alpha_complex_unit_test.cpp b/src/Alpha_complex/test/Alpha_complex_unit_test.cpp
index 9530314c..b55b5e2e 100644
--- a/src/Alpha_complex/test/Alpha_complex_unit_test.cpp
+++ b/src/Alpha_complex/test/Alpha_complex_unit_test.cpp
@@ -93,6 +93,14 @@ bool are_almost_the_same(float a, float b) {
return std::fabs(a - b) < std::numeric_limits<float>::epsilon();
}
+bool is_point_in_list(Vector_of_points points_list, Point point) {
+ for (auto& point_in_list : points_list) {
+ if (point_in_list == point) {
+ return true; // point found
+ }
+ }
+ return false; // point not found
+}
BOOST_AUTO_TEST_CASE(Alpha_complex_from_points) {
// ----------------------------------------------------------------------------
@@ -159,5 +167,40 @@ BOOST_AUTO_TEST_CASE(Alpha_complex_from_points) {
break;
}
}
+
+ Point p1 = alpha_complex_from_points.get_point(1);
+ std::cout << "alpha_complex_from_points.get_point(1)=" << p1 << std::endl;
+ BOOST_CHECK(4 == p1.dimension());
+ BOOST_CHECK(is_point_in_list(points, p1));
+
+ Point p2 = alpha_complex_from_points.get_point(2);
+ std::cout << "alpha_complex_from_points.get_point(2)=" << p2 << std::endl;
+ BOOST_CHECK(4 == p2.dimension());
+ BOOST_CHECK(is_point_in_list(points, p2));
+
+ Point p3 = alpha_complex_from_points.get_point(3);
+ std::cout << "alpha_complex_from_points.get_point(3)=" << p3 << std::endl;
+ BOOST_CHECK(4 == p3.dimension());
+ BOOST_CHECK(is_point_in_list(points, p3));
+
+ Point p4 = alpha_complex_from_points.get_point(4);
+ std::cout << "alpha_complex_from_points.get_point(4)=" << p4 << std::endl;
+ BOOST_CHECK(4 == p4.dimension());
+ BOOST_CHECK(is_point_in_list(points, p4));
+
+ Point p5 = alpha_complex_from_points.get_point(5);
+ std::cout << "alpha_complex_from_points.get_point(5)=" << p5 << std::endl;
+ BOOST_CHECK(0 == p5.dimension());
+ BOOST_CHECK(!is_point_in_list(points, p5));
+
+ Point p0 = alpha_complex_from_points.get_point(0);
+ std::cout << "alpha_complex_from_points.get_point(0)=" << p0 << std::endl;
+ BOOST_CHECK(0 == p0.dimension());
+ BOOST_CHECK(!is_point_in_list(points, p0));
+
+ Point p1234 = alpha_complex_from_points.get_point(1234);
+ std::cout << "alpha_complex_from_points.get_point(1234)=" << p1234.dimension() << std::endl;
+ BOOST_CHECK(0 == p1234.dimension());
+ BOOST_CHECK(!is_point_in_list(points, p1234));
}