summaryrefslogtreecommitdiff
path: root/src/Simplex_tree/test/simplex_tree_unit_test.cpp
diff options
context:
space:
mode:
authorROUVREAU Vincent <vincent.rouvreau@inria.fr>2020-08-18 14:38:31 +0200
committerROUVREAU Vincent <vincent.rouvreau@inria.fr>2020-08-18 14:38:31 +0200
commitddb2118f0af865588d7c14b88171dc04bb27c529 (patch)
tree74825f2f0c4e353511bbe09979ff8ae9aabe431d /src/Simplex_tree/test/simplex_tree_unit_test.cpp
parenta1cd7e9ead030654a1fdb6cfd50408103c458529 (diff)
reset_filtration from a dimension (instead of 'until')
Diffstat (limited to 'src/Simplex_tree/test/simplex_tree_unit_test.cpp')
-rw-r--r--src/Simplex_tree/test/simplex_tree_unit_test.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/Simplex_tree/test/simplex_tree_unit_test.cpp b/src/Simplex_tree/test/simplex_tree_unit_test.cpp
index 9780f5b0..bdd41d34 100644
--- a/src/Simplex_tree/test/simplex_tree_unit_test.cpp
+++ b/src/Simplex_tree/test/simplex_tree_unit_test.cpp
@@ -965,21 +965,25 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(simplex_tree_reset_filtration, typeST, list_of_tes
for (auto vertex : st.simplex_vertex_range(f_simplex)) {
std::clog << vertex << ",";
}
- std::clog << ") - filtration =" << st.filtration(f_simplex) << std::endl;
+ std::clog << ") - filtration = " << st.filtration(f_simplex);
+ std::clog << " - dimension = " << st.dimension(f_simplex) << std::endl;
+ // Guaranteed by construction
BOOST_CHECK(st.filtration(f_simplex) >= 2.);
}
// dimension until 5 even if simplex tree is of dimension 3 to test the limits
- for(int dimension = 0; dimension < 6; dimension ++) {
+ for(int dimension = 5; dimension >= 0; dimension --) {
+ std::clog << "### reset_filtration - dimension = " << dimension << "\n";
st.reset_filtration(0., dimension);
for (auto f_simplex : st.skeleton_simplex_range(3)) {
std::clog << "vertex = (";
for (auto vertex : st.simplex_vertex_range(f_simplex)) {
std::clog << vertex << ",";
}
- std::clog << ") - filtration =" << st.filtration(f_simplex) << std::endl;
- if (st.dimension(f_simplex) > dimension)
- BOOST_CHECK(st.filtration(f_simplex) >= 1.);
+ std::clog << ") - filtration = " << st.filtration(f_simplex);
+ std::clog << " - dimension = " << st.dimension(f_simplex) << std::endl;
+ if (st.dimension(f_simplex) < dimension)
+ BOOST_CHECK(st.filtration(f_simplex) >= 2.);
else
BOOST_CHECK(st.filtration(f_simplex) == 0.);
}