@@ -6,6 +6,39 @@ void setUp(void) { }
6
6
7
7
void tearDown (void ) { }
8
8
9
+ void test_fequal_Should_ReturnTrue_ForEqualFloats (void ) {
10
+ TEST_ASSERT_TRUE (fequal (1.0f , 1.0f ));
11
+ TEST_ASSERT_TRUE (fequal (0.0f , 0.0f ));
12
+ TEST_ASSERT_TRUE (fequal (-1.0f , -1.0f ));
13
+ }
14
+
15
+ void test_fequal_Should_ReturnTrue_ForNearlyEqualFloats (void ) {
16
+ TEST_ASSERT_TRUE (fequal (1.0f , 1.0f + FLT_EPSILON / 2.0 ));
17
+ TEST_ASSERT_TRUE (fequal (1.0f , 1.0f - FLT_EPSILON / 2.0 ));
18
+ }
19
+
20
+ void test_fequal_Should_ReturnFalse_ForDifferentFloats (void ) {
21
+ TEST_ASSERT_FALSE (fequal (1.0f , 2.0f ));
22
+ TEST_ASSERT_FALSE (fequal (0.0f , FLT_EPSILON ));
23
+ }
24
+
25
+ void test_dequal_Should_ReturnTrue_ForEqualDoubles (void ) {
26
+ TEST_ASSERT_TRUE (dequal (1.0 , 1.0 ));
27
+ TEST_ASSERT_TRUE (dequal (0.0 , 0.0 ));
28
+ TEST_ASSERT_TRUE (dequal (-1.0 , -1.0 ));
29
+ }
30
+
31
+ void test_dequal_Should_ReturnTrue_ForNearlyEqualDoubles (void ) {
32
+ TEST_ASSERT_TRUE (dequal (1.0 , 1.0 + DBL_EPSILON / 2.0 ));
33
+ TEST_ASSERT_TRUE (dequal (1.0 , 1.0 - DBL_EPSILON / 2.0 ));
34
+ }
35
+
36
+ void test_dequal_Should_ReturnFalse_ForDifferentDoubles (void ) {
37
+ TEST_ASSERT_FALSE (dequal (1.0 , 2.0 ));
38
+ TEST_ASSERT_FALSE (dequal (0.0 , DBL_EPSILON ));
39
+ }
40
+
41
+
9
42
void test_num_decimal_places_SingleDigit (void ) {
10
43
TEST_ASSERT_EQUAL_INT (1 , num_decimal_places (0 ));
11
44
TEST_ASSERT_EQUAL_INT (1 , num_decimal_places (5 ));
@@ -34,6 +67,14 @@ int main(void) {
34
67
35
68
UNITY_BEGIN ();
36
69
70
+ RUN_TEST (test_fequal_Should_ReturnTrue_ForEqualFloats );
71
+ RUN_TEST (test_fequal_Should_ReturnTrue_ForNearlyEqualFloats );
72
+ RUN_TEST (test_fequal_Should_ReturnFalse_ForDifferentFloats );
73
+
74
+ RUN_TEST (test_dequal_Should_ReturnTrue_ForEqualDoubles );
75
+ RUN_TEST (test_dequal_Should_ReturnTrue_ForNearlyEqualDoubles );
76
+ RUN_TEST (test_dequal_Should_ReturnFalse_ForDifferentDoubles );
77
+
37
78
RUN_TEST (test_num_decimal_places_SingleDigit );
38
79
RUN_TEST (test_num_decimal_places_MultipleDigit );
39
80
RUN_TEST (test_num_decimal_places_NegativeNumbers );
0 commit comments