10#ifndef UNITARY_TESTS_UTILS_H_
11#define UNITARY_TESTS_UTILS_H_
13#include <boost/test/unit_test.hpp>
19template<
typename FloatingType >
20void GUDHI_TEST_FLOAT_EQUALITY_CHECK(FloatingType a, FloatingType b,
21 FloatingType epsilon = std::numeric_limits<FloatingType>::epsilon()) {
23 std::clog <<
"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);
31template<
typename FloatingType >
32FloatingType GUDHI_PROTECT_FLOAT(FloatingType value) {
33 volatile FloatingType protected_value = value;
35 std::clog <<
"GUDHI_PROTECT_FLOAT - " << protected_value << std::endl;
37 return protected_value;