X-Git-Url: https://git.sthu.org/?p=libstick.git;a=blobdiff_plain;f=tests%2Fsimplicialcomplex.h;h=6e63f54f9baaf2c0827f0eb136fd82026d5b9662;hp=373688351dea1f172c49a93c600d4e4388c63c28;hb=46e2e26363bfa07dc79d912ebe6df772942536bd;hpb=88ea14f1e9079c9b8c4af7aff01a3fe960e9472b diff --git a/tests/simplicialcomplex.h b/tests/simplicialcomplex.h index 3736883..6e63f54 100644 --- a/tests/simplicialcomplex.h +++ b/tests/simplicialcomplex.h @@ -5,7 +5,6 @@ #include #include -#include using namespace libstick; @@ -13,7 +12,7 @@ using namespace libstick; class simplicial_complex_TestSuite: public Test::Suite { private: - typedef simplicial_complex<2, uint32_t, double> scomplex; + typedef simplicial_complex<3, uint32_t, double> scomplex; typedef scomplex::simplex_order::boundary_matrix bm; bool setupcalled; @@ -33,7 +32,6 @@ class simplicial_complex_TestSuite: public Test::Suite { TEST_ADD(simplicial_complex_TestSuite::test_is_order_filtration); TEST_ADD(simplicial_complex_TestSuite::test_is_order_monotone); TEST_ADD(simplicial_complex_TestSuite::test_boundary_matrix); - TEST_ADD(simplicial_complex_TestSuite::test_matrix_reduction); } protected: @@ -42,8 +40,7 @@ class simplicial_complex_TestSuite: public Test::Suite { return; setupcalled = true; - const unsigned num = 11; - scomplex::Simplex ss[num] = { + scomplex::Simplex ss[] = { // dimension, faces, value... {0, {}, 1}, {0, {}, 2}, @@ -57,6 +54,8 @@ class simplicial_complex_TestSuite: public Test::Suite { {2, {7, 8, 9}, 10}, {2, {5, 6, 9}, 11} }; + const size_t cntss = sizeof(ss)/sizeof(scomplex::Simplex); + c1.add_simplices(ss, cntss); // This is o1 This is o2 This is o3(b) // (value = index) (values) (values) @@ -73,10 +72,6 @@ class simplicial_complex_TestSuite: public Test::Suite { // | \| | \| | \| // 4 ----7---- 3 4 ----7---- 3 4 ----7---- 3 - // Build the complex - for (unsigned i=0; i(b.size()); - - bm b_orig = b; - reduce_boundary_matrix(b, v); - TEST_ASSERT(b == b_orig*v); - - //std::cout << std::endl << "after reduce: " << std::endl; - //std::cout << std::endl << b << std::endl; - //std::cout << std::endl << v << std::endl; - //std::cout << std::endl << (b_orig*v) << std::endl; - } }; #endif