10 #ifndef UNITARY_TESTS_UTILS_H_
11 #define UNITARY_TESTS_UTILS_H_
13 #include <boost/test/unit_test.hpp>
19 template<
typename FloatingType >
20 void GUDHI_TEST_FLOAT_EQUALITY_CHECK(FloatingType a, FloatingType b,
21 FloatingType epsilon = std::numeric_limits<FloatingType>::epsilon()) {
23 std::cout <<
"GUDHI_TEST_FLOAT_EQUALITY_CHECK - " << a <<
" versus " << b
24 <<
" | diff = " << std::fabs(a - b) <<
" - epsilon = " << epsilon << std::endl;
26 BOOST_CHECK(std::fabs(a - b) <= epsilon);
31 template<
typename FloatingType >
32 FloatingType GUDHI_PROTECT_FLOAT(FloatingType value) {
33 volatile FloatingType protected_value = value;
35 std::cout <<
"GUDHI_PROTECT_FLOAT - " << protected_value << std::endl;
37 return protected_value;
40 #endif // UNITARY_TESTS_UTILS_H_