1 #include <boost/detail/lightweight_test.hpp>
8 template <
class Container,
class Data>
9 void testContainer(Container& cont, Container& checkCont, std::function<
void(Data&, Data&)> checker)
11 auto contIt = cont.begin();
12 auto checkContIt = checkCont.begin();
13 for(; contIt != cont.end(); ++contIt, ++checkContIt)
15 checker(*contIt, *checkContIt);
20 void equal(
const T& a,
const T& b)
26 typename std::enable_if<!std::numeric_limits<T>::is_integer,
void>::type
27 machine_close(
const T& a,
const T& b)
30 bool close = std::abs(a-b) <= std::numeric_limits<T>::epsilon() * std::max(std::abs(a), std::abs(b));