From 602b43d501600341fdd2ef63fe75c920839d12eb Mon Sep 17 00:00:00 2001 From: Snaipe Date: Sat, 28 Feb 2015 22:42:35 +0100 Subject: [PATCH] Added floating-point number comparison asserts --- include/criterion/assert.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/criterion/assert.h b/include/criterion/assert.h index e832ca3..21da10c 100644 --- a/include/criterion/assert.h +++ b/include/criterion/assert.h @@ -66,6 +66,11 @@ enum criterion_assert_kind { # define expectEqual(Actual, Expected, ...) \ expect((Actual) == (Expected), ## __VA_ARGS__) +# define assertFloatEqual(Actual, Expected, Epsilon, ...) \ + assert((Expected) - (Actual) < (Epsilon) && (Actual) - (Expected) < (Epsilon), ## __VA_ARGS__) +# define expectFloatEqual(Actual, Expected, Epsilon, ...) \ + expect((Expected) - (Actual) < (Epsilon) && (Actual) - (Expected) < (Epsilon), ## __VA_ARGS__) + # define assertStringsEqual(Actual, Expected, ...) \ assert(!strcmp((Actual), (Expected)), ## __VA_ARGS__) # define expectStringsEqual(Actual, Expected, ...) \