summaryrefslogtreecommitdiff
path: root/src/tests/eina
diff options
context:
space:
mode:
authorJunsuChoi <jsuya.choi@samsung.com>2019-11-08 06:33:50 +0000
committerCedric BAIL <cedric.bail@free.fr>2019-11-15 11:52:01 -0800
commit3493a37db82edd7178efc3da6651daede2684f12 (patch)
tree4308992ca2f0735c2e97455342d8e86365e65c05 /src/tests/eina
parentf6b066df2a530160f1ca55ccfe2adb952516b6e9 (diff)
downloadefl-3493a37db82edd7178efc3da6651daede2684f12.tar.gz
Eina_Matrix : Use math header for cosf and sinf of rotate function.
The local cos and sin functions differ from the math header cos and sin functions by result values The 4th decimal place is different. Computing large numbers can cause errors. Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10467
Diffstat (limited to 'src/tests/eina')
-rw-r--r--src/tests/eina/eina_test_matrix.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/tests/eina/eina_test_matrix.c b/src/tests/eina/eina_test_matrix.c
index 1d54f21e3f..ac3afa827f 100644
--- a/src/tests/eina/eina_test_matrix.c
+++ b/src/tests/eina/eina_test_matrix.c
@@ -400,6 +400,7 @@ EFL_START_TEST(eina_matrix3_operations)
zx, zy, zz;
double tx = 20, ty = 30, ret;
const double arr[] = {1, 1, 1, 1, 1, 1, 1, 1, 1};
+ double rotate_radian = 45.0 * M_PI / 180.0;
eina_matrix3_values_set(&m1,
1, 0, 0,
@@ -458,13 +459,12 @@ EFL_START_TEST(eina_matrix3_operations)
1, 0, 0,
0, 1, 0,
0, 0, 1);
- eina_matrix3_rotate(&m1, M_PI/2);
-
- fail_if (!MATRIX3_CMP(round(m1.xx), round(m1.xy), round(m1.xz),
- round(m1.yx), round(m1.yy), round(m1.yz),
- round(m1.zx), round(m1.zy), round(m1.zz),
- 0, -1, 0,
- 1, 0, 0,
+ eina_matrix3_rotate(&m1, rotate_radian);
+ fail_if (!MATRIX3_CMP(m1.xx, m1.xy, m1.xz,
+ m1.yx, m1.yy, m1.yz,
+ m1.zx, m1.zy, m1.zz,
+ cosf(rotate_radian), -sinf(rotate_radian), 0,
+ sinf(rotate_radian), cosf(rotate_radian), 0,
0, 0, 1));
eina_matrix3_values_set(&m1,