diff options
author | Vincent Rouvreau <vincent.rouvreau@inria.fr> | 2022-05-17 10:15:24 +0200 |
---|---|---|
committer | Vincent Rouvreau <vincent.rouvreau@inria.fr> | 2022-05-17 10:15:24 +0200 |
commit | ff11b137365f0cef11062f9413907f0f39414b3e (patch) | |
tree | 891871ebb0f31c18c04308570053e9933e8eea31 /src | |
parent | f8acba46641e79544c098627c3a590feb6a7309e (diff) |
code review: test also range size
Diffstat (limited to 'src')
-rw-r--r-- | src/Simplex_tree/test/simplex_tree_unit_test.cpp | 12 |
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)) { |