diff --git a/test/test_addition.c b/test/test_addition.c index 4f069a5..2edab05 100644 --- a/test/test_addition.c +++ b/test/test_addition.c @@ -264,4 +264,19 @@ void test_addition_addition_float_0plusnumbergleichnumber(void) TEST_ASSERT_EQUAL_FLOAT(expected[4], result[4]); } +void test_addition_addition_float_sumofpositivnumbers(void) +{ + float result[3]; + number[0].floating = 31972543.42176, number[1].floating = 423576.006432054, number[2].floating = 1346.4546124016, number[3].floating = 75620056402.5431, number[4].floating = 0.5351401453104, number[5].floating = 0.469178612; + float expected[3] = { number[0].floating + number[1].floating, number[2].floating + number[3].floating, number[4].floating + number[5].floating }; + + result[0] = addition_float(number[0].floating, number[1].floating); + result[1] = addition_float(number[2].floating, number[3].floating); + result[2] = addition_float(number[4].floating, number[5].floating); + + TEST_ASSERT_EQUAL_FLOAT(expected[0], result[0]); + TEST_ASSERT_EQUAL_FLOAT(expected[1], result[1]); + TEST_ASSERT_EQUAL_FLOAT(expected[2], result[2]); +} + #endif // TEST