diff options
-rw-r--r-- | data/bitmap/sinusoid.txt | 77 | ||||
-rw-r--r-- | src/Bitmap_cubical_complex/test/Bitmap_test.cpp | 15 | ||||
-rw-r--r-- | src/Bitmap_cubical_complex/test/CMakeLists.txt | 3 |
3 files changed, 95 insertions, 0 deletions
diff --git a/data/bitmap/sinusoid.txt b/data/bitmap/sinusoid.txt new file mode 100644 index 00000000..4318a790 --- /dev/null +++ b/data/bitmap/sinusoid.txt @@ -0,0 +1,77 @@ +1 +75 +10.0 +inf +6.581647338757176 +4.961839035093842 +3.4462687716225506 +2.0647730896031224 +0.843170409296631 +-0.19751272994853286 +-1.041671820306659 +-1.679592041609764 +-2.1077394076819154 +-2.3288666774217717 +-2.351930856552615 +-2.1918247624544565 +-1.8689306968915753 +-1.4085096027502502 +-0.8399440113300294 +-0.19585746852629526 +0.4888631699173285 +1.178113272962392 +1.835652464698967 +2.4261907229474 +2.916445996426541 +3.2761416444450404 +3.47891380654902 +3.503101508895332 +3.332395828417585 +2.956328659790991 +2.3705864371935323 +1.5771394088427577 +0.5841825900410704 +-0.5941098356746579 +-1.9380093068542301 +-3.4228241352585 +-5.019639498406313 +-6.696183996487342 +-8.417796803538899 +-10.148466428045634 +-11.851909952036825 +-13.492660404643832 +-15.037129682296172 +-16.454615160584872 +-17.71821983034286 +-18.80565838211054 +-19.699925081201553 +-20.389803417622236 +-20.870202256994908 +-21.142308418277846 +-21.213551105635062 +-21.0973792604076 +-20.812858505791425 +-20.38409976350673 +-19.839536666415423 +-19.211073422523185 +-18.53312866828296 +-17.841603966244676 +-17.172807860451854 +-16.562367734888753 +-16.044162085815913 +-15.649305207041936 +-15.405214716400426 +-15.334789869008524 +-15.455725282681154 +-15.779980642668242 +-16.3134222782912 +-17.055647353175157 +-17.999995937972063 +-19.13375060376363 +-20.438517554470188 +-21.890777875994743 +-23.46259238155293 +-25.122438929469578 +-26.836157119615592 +-28.567972056597156 +-30.281566498233445 diff --git a/src/Bitmap_cubical_complex/test/Bitmap_test.cpp b/src/Bitmap_cubical_complex/test/Bitmap_test.cpp index ca7bd986..6a917c25 100644 --- a/src/Bitmap_cubical_complex/test/Bitmap_test.cpp +++ b/src/Bitmap_cubical_complex/test/Bitmap_test.cpp @@ -32,6 +32,7 @@ #include <iostream> #include <sstream> #include <vector> +#include <limits> typedef Gudhi::cubical_complex::Bitmap_cubical_complex_base<double> Bitmap_cubical_complex_base; typedef Gudhi::cubical_complex::Bitmap_cubical_complex<Bitmap_cubical_complex_base> Bitmap_cubical_complex; @@ -1576,3 +1577,17 @@ BOOST_AUTO_TEST_CASE(compute_incidence_between_cells_test_periodic_boundary_cond } } } + +BOOST_AUTO_TEST_CASE(perseus_file_read) { + Bitmap_cubical_complex increasing("sinusoid.txt"); + + auto it = increasing.top_dimensional_cells_iterator_begin(); + double value = increasing.get_cell_data(*it); + std::cout << "First value of sinusoid.txt is " << value << std::endl; + BOOST_CHECK(value == 10.); + // Next value + ++it; + value = increasing.get_cell_data(*it); + std::cout << "Second value of sinusoid.txt is " << value << std::endl; + BOOST_CHECK(value == std::numeric_limits<double>::infinity()); +} diff --git a/src/Bitmap_cubical_complex/test/CMakeLists.txt b/src/Bitmap_cubical_complex/test/CMakeLists.txt index 8b43632a..d2f002a6 100644 --- a/src/Bitmap_cubical_complex/test/CMakeLists.txt +++ b/src/Bitmap_cubical_complex/test/CMakeLists.txt @@ -2,6 +2,9 @@ project(Bitmap_cubical_complex_tests) include(GUDHI_test_coverage) +# Do not forget to copy test files in current binary dir +file(COPY "${CMAKE_SOURCE_DIR}/data/bitmap/sinusoid.txt" DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/) + add_executable ( Bitmap_cubical_complex_test_unit Bitmap_test.cpp ) target_link_libraries(Bitmap_cubical_complex_test_unit ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}) if (TBB_FOUND) |