summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Rouvreau <vincent.rouvreau@inria.fr>2022-05-17 10:15:24 +0200
committerVincent Rouvreau <vincent.rouvreau@inria.fr>2022-05-17 10:15:24 +0200
commitff11b137365f0cef11062f9413907f0f39414b3e (patch)
tree891871ebb0f31c18c04308570053e9933e8eea31
parentf8acba46641e79544c098627c3a590feb6a7309e (diff)
code review: test also range size
-rw-r--r--src/Simplex_tree/test/simplex_tree_unit_test.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/Simplex_tree/test/simplex_tree_unit_test.cpp b/src/Simplex_tree/test/simplex_tree_unit_test.cpp
index 75a8c539..2b2be89d 100644
--- a/src/Simplex_tree/test/simplex_tree_unit_test.cpp
+++ b/src/Simplex_tree/test/simplex_tree_unit_test.cpp
@@ -17,6 +17,8 @@
#include <limits>
#include <functional> // greater
#include <tuple> // std::tie
+#include <iterator> // for std::distance
+#include <cstddef> // for std::size_t
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE "simplex_tree"
@@ -1011,8 +1013,16 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(simplex_tree_boundaries_and_opposite_vertex_iterat
/* 5 */
using Simplex = std::vector<typename typeST::Vertex_handle>;
// simplices must be kept sorted by vertex number for std::vector to use operator== - cf. last BOOST_CHECK
- std::vector<Simplex> simplices = {{0, 1, 2}, {0, 3}, {0, 1, 6, 7}, {3, 4, 5}, {3, 5}};
+ std::vector<Simplex> simplices = {{0, 1, 2}, {0, 3}, {0, 1, 6, 7}, {3, 4, 5}, {3, 5}, {2}};
for (auto simplex : simplices) {
+ std::size_t range_size = std::distance(st.boundary_opposite_vertex_simplex_range(st.find(simplex)).begin(),
+ st.boundary_opposite_vertex_simplex_range(st.find(simplex)).end());
+ std::cout << "Range size = " << range_size << " - " << simplex.size() << std::endl;
+ if (simplex.size() > 1) {
+ BOOST_CHECK(range_size == simplex.size());
+ } else {
+ BOOST_CHECK(range_size == 0);
+ }
for(auto boundary_and_opposite_vertex : st.boundary_opposite_vertex_simplex_range(st.find(simplex))) {
Simplex output;
for (auto vertex : st.simplex_vertex_range(boundary_and_opposite_vertex.first)) {