summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/bitmap/sinusoid.txt77
-rw-r--r--src/Bitmap_cubical_complex/test/Bitmap_test.cpp15
-rw-r--r--src/Bitmap_cubical_complex/test/CMakeLists.txt3
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)