From d0a09866f4326062dc82fda43b476412e57462f2 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sat, 16 Jun 2018 19:51:55 +0200 Subject: Use empsilon comparison for doubles. --- test/dgunit.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/dgunit.h b/test/dgunit.h index a010092..358c70d 100644 --- a/test/dgunit.h +++ b/test/dgunit.h @@ -34,6 +34,7 @@ #include #include #include +#include class DGUnit { @@ -173,6 +174,18 @@ protected: #define DGUNIT_ASSERT(value) \ dg_assert(value, #value, __FILE__, __LINE__) + void assert_equal(double expected, double value, + const char* file, std::size_t line) + { + if(std::fabs(expected - value) > 0.0000001) + { + std::stringstream ss; + ss << "equality assertion failed\n" + "- Expected: " << expected << "\n" + "- Actual : " << value << "\n"; + throw test_result{"", file, line, ss.str()}; + } + } template void assert_equal(T expected, T value, const char* file, std::size_t line) -- cgit v1.2.3