summaryrefslogtreecommitdiff
path: root/src/tests/eina/eina_test_quaternion.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/eina/eina_test_quaternion.c')
-rw-r--r--src/tests/eina/eina_test_quaternion.c36
1 files changed, 17 insertions, 19 deletions
diff --git a/src/tests/eina/eina_test_quaternion.c b/src/tests/eina/eina_test_quaternion.c
index 71536e3327..c832cb2863 100644
--- a/src/tests/eina/eina_test_quaternion.c
+++ b/src/tests/eina/eina_test_quaternion.c
@@ -28,15 +28,13 @@
28 28
29#include "eina_suite.h" 29#include "eina_suite.h"
30 30
31#define FLOAT_CMP(a, b) (fabs((float)a - (float)b) <= FLT_MIN)
32
33static inline Eina_Bool 31static inline Eina_Bool
34eina_quaternion_cmp(const Eina_Quaternion *a, const Eina_Quaternion *b) 32eina_quaternion_cmp(const Eina_Quaternion *a, const Eina_Quaternion *b)
35{ 33{
36 if (FLOAT_CMP(a->x, b->x) && 34 if (EINA_FLT_CMP(a->x, b->x) &&
37 FLOAT_CMP(a->y, b->y) && 35 EINA_FLT_CMP(a->y, b->y) &&
38 FLOAT_CMP(a->z, b->z) && 36 EINA_FLT_CMP(a->z, b->z) &&
39 FLOAT_CMP(a->w, b->w)) 37 EINA_FLT_CMP(a->w, b->w))
40 return EINA_TRUE; 38 return EINA_TRUE;
41 return EINA_FALSE; 39 return EINA_FALSE;
42} 40}
@@ -44,15 +42,15 @@ eina_quaternion_cmp(const Eina_Quaternion *a, const Eina_Quaternion *b)
44static inline Eina_Bool 42static inline Eina_Bool
45eina_matrix3_cmp(const Eina_Matrix3 *a, const Eina_Matrix3 *b) 43eina_matrix3_cmp(const Eina_Matrix3 *a, const Eina_Matrix3 *b)
46{ 44{
47 if (FLOAT_CMP(a->xx, b->xx) && 45 if (EINA_FLT_CMP(a->xx, b->xx) &&
48 FLOAT_CMP(a->xy, b->xy) && 46 EINA_FLT_CMP(a->xy, b->xy) &&
49 FLOAT_CMP(a->xz, b->xz) && 47 EINA_FLT_CMP(a->xz, b->xz) &&
50 FLOAT_CMP(a->yx, b->yx) && 48 EINA_FLT_CMP(a->yx, b->yx) &&
51 FLOAT_CMP(a->yy, b->yy) && 49 EINA_FLT_CMP(a->yy, b->yy) &&
52 FLOAT_CMP(a->yz, b->yz) && 50 EINA_FLT_CMP(a->yz, b->yz) &&
53 FLOAT_CMP(a->zx, b->zx) && 51 EINA_FLT_CMP(a->zx, b->zx) &&
54 FLOAT_CMP(a->zy, b->zy) && 52 EINA_FLT_CMP(a->zy, b->zy) &&
55 FLOAT_CMP(a->zz, b->zz)) 53 EINA_FLT_CMP(a->zz, b->zz))
56 return EINA_TRUE; 54 return EINA_TRUE;
57 return EINA_FALSE; 55 return EINA_FALSE;
58} 56}
@@ -76,9 +74,9 @@ eina_matrix3_f16p16_cmp(const Eina_Matrix3_F16p16 *a, const Eina_Matrix3_F16p16
76static inline Eina_Bool 74static inline Eina_Bool
77eina_point_3d_cmp(const Eina_Point_3D *a, const Eina_Point_3D *b) 75eina_point_3d_cmp(const Eina_Point_3D *a, const Eina_Point_3D *b)
78{ 76{
79 if (FLOAT_CMP(a->x, b->x) && 77 if (EINA_FLT_CMP(a->x, b->x) &&
80 FLOAT_CMP(a->y, b->y) && 78 EINA_FLT_CMP(a->y, b->y) &&
81 FLOAT_CMP(a->z, b->z)) 79 EINA_FLT_CMP(a->z, b->z))
82 return EINA_TRUE; 80 return EINA_TRUE;
83 return EINA_FALSE; 81 return EINA_FALSE;
84} 82}
@@ -101,7 +99,7 @@ START_TEST(eina_test_quaternion_norm)
101 99
102 eina_init(); 100 eina_init();
103 101
104 fail_if(!FLOAT_CMP(result, sqrt(51))); 102 fail_if(!EINA_FLT_CMP(result, sqrt(51)));
105 103
106 eina_shutdown(); 104 eina_shutdown();
107} 105}