cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=dc391da42430624e1ee91bfba8fc326a9c77ed83

commit dc391da42430624e1ee91bfba8fc326a9c77ed83
Author: Vivek Ellur <vivek.el...@samsung.com>
Date:   Fri Oct 30 04:00:33 2015 +0100

    eina_quaternion: add test case for rotation function
    
    Summary:
    Added test case for eina_quaternion_rotate function
    
    Signed-off-by: Vivek Ellur <vivek.el...@samsung.com>
    
    Reviewers: cedric
    
    Subscribers: cedric
    
    Differential Revision: https://phab.enlightenment.org/D3246
    
    Signed-off-by: Cedric BAIL <ced...@osg.samsung.com>
---
 src/tests/eina/eina_test_quaternion.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/src/tests/eina/eina_test_quaternion.c 
b/src/tests/eina/eina_test_quaternion.c
index e1b876b..2401dcb 100644
--- a/src/tests/eina/eina_test_quaternion.c
+++ b/src/tests/eina/eina_test_quaternion.c
@@ -453,6 +453,26 @@ START_TEST(eina_test_quaternion_f16p16_rotate_matrix)
 }
 END_TEST
 
+START_TEST(eina_test_quaternion_rotate)
+{
+   Eina_Point_3D r = { 3, 3, 3 };
+   Eina_Point_3D c = { 0, 0, 0}, res = {3.0, 3.0, 3.0};
+   Eina_Point_3D res1 = {3.0, 3.0, -9.0};
+   Eina_Quaternion q = {1, 1, 1, 0};
+
+   eina_init();
+
+   eina_quaternion_rotate(&r, &c, &q);
+   fail_if(!eina_point_3d_cmp(&r, &res));
+
+   eina_quaternion_set(&q, 1, 1, 0, 0);
+   eina_quaternion_rotate(&r, &c, &q);
+   fail_if(!eina_point_3d_cmp(&r, &res1));
+
+   eina_shutdown();
+}
+END_TEST
+
 void
 eina_test_quaternion(TCase *tc)
 {
@@ -471,4 +491,5 @@ eina_test_quaternion(TCase *tc)
    tcase_add_test(tc, eina_test_quaternion_f16p16_lerp);
    tcase_add_test(tc, eina_test_quaternion_lerp);
    tcase_add_test(tc, eina_test_quaternion_f16p16_rotate_matrix);
+   tcase_add_test(tc, eina_test_quaternion_rotate);
 }

-- 


Reply via email to