From 9fc4671bec4e2e652966b74d5b35d8a86132ad81 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Wed, 19 Jun 2024 14:34:37 +0900 Subject: [PATCH] Improve UnitTest macros in src/test.cpp --- src/test.cpp | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/test.cpp b/src/test.cpp index b4c3c7a..1eb6e9f 100644 --- a/src/test.cpp +++ b/src/test.cpp @@ -11,19 +11,21 @@ static int checks_passed = 0; do { \ ++checks_checked; \ if (!(x)) { \ - std::cout << "CHECK_TRUE at line " << __LINE__ << " failed!\n"; \ + std::cout << "CHECK_TRUE at line " << __LINE__ << " failed: " \ + << #x << '\n'; \ } else { \ ++checks_passed; \ } \ } while (false); -#define CHECK_FALSE(x) \ - do { \ - ++checks_checked; \ - if (x) { \ - std::cout << "CHECK_FALSE at line " << __LINE__ << " failed!\n"; \ - } else { \ - ++checks_passed; \ - } \ +#define CHECK_FALSE(x) \ + do { \ + ++checks_checked; \ + if (x) { \ + std::cout << "CHECK_FALSE at line " << __LINE__ << " failed: " \ + << #x << '\n'; \ + } else { \ + ++checks_passed; \ + } \ } while (false); #define CHECK_FLOAT(var, value) \ @@ -32,7 +34,8 @@ static int checks_passed = 0; if ((var) > (value)-0.0001F && (var) < (value) + 0.0001F) { \ ++checks_passed; \ } else { \ - std::cout << "CHECK_FLOAT at line " << __LINE__ << " failed!\n"; \ + std::cout << "CHECK_FLOAT at line " << __LINE__ << " failed: " \ + << #var << " != " << #value << '\n'; \ } \ } while (false);