From ae18c560bdf5ad75ce0839b7fc3181c5c5ecb2e7 Mon Sep 17 00:00:00 2001 From: Ross Ryles Date: Tue, 30 Oct 2012 15:22:28 +0000 Subject: [PATCH] Added more tests for TEST_ASSERT_EQUAL_FLOAT with NaNs. --- test/testunity.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/test/testunity.c b/test/testunity.c index ddd80c5..2437f3f 100755 --- a/test/testunity.c +++ b/test/testunity.c @@ -2237,6 +2237,50 @@ void testFloatsNotEqualActualNaN(void) #endif } +void testFloatsNotEqualExpectedNaN(void) +{ +#ifdef UNITY_EXCLUDE_FLOAT + TEST_IGNORE(); +#else + EXPECT_ABORT_BEGIN + TEST_ASSERT_EQUAL_FLOAT(0.0f / 0.0f, 85.963f); + VERIFY_FAILS_END +#endif +} + +void testFloatsNotEqualBothNaN(void) +{ +#ifdef UNITY_EXCLUDE_FLOAT + TEST_IGNORE(); +#else + EXPECT_ABORT_BEGIN + TEST_ASSERT_EQUAL_FLOAT(0.0f / 0.0f, 0.0f / 0.0f); + VERIFY_FAILS_END +#endif +} + +void testFloatsNotEqualInfNaN(void) +{ +#ifdef UNITY_EXCLUDE_FLOAT + TEST_IGNORE(); +#else + EXPECT_ABORT_BEGIN + TEST_ASSERT_EQUAL_FLOAT(1.0f / 0.0f, 0.0f / 0.0f); + VERIFY_FAILS_END +#endif +} + +void testFloatsNotEqualNaNInf(void) +{ +#ifdef UNITY_EXCLUDE_FLOAT + TEST_IGNORE(); +#else + EXPECT_ABORT_BEGIN + TEST_ASSERT_EQUAL_FLOAT(0.0f / 0.0f, 1.0f / 0.0f); + VERIFY_FAILS_END +#endif +} + void testEqualFloatArrays(void) { #ifdef UNITY_EXCLUDE_FLOAT