implement vec2

This commit is contained in:
Recep Aslantas
2019-03-31 18:50:52 +03:00
parent 4c5451994f
commit 0729fd40a4
13 changed files with 742 additions and 2 deletions

View File

@@ -112,6 +112,12 @@ test_assert_eqf(float a, float b) {
assert_true(fabsf(a - b) <= 0.000009); /* rounding errors */
}
void
test_assert_vec2_eq(vec2 v1, vec2 v2) {
assert_true(fabsf(v1[0] - v2[0]) <= 0.000009); /* rounding errors */
assert_true(fabsf(v1[1] - v2[1]) <= 0.000009);
}
void
test_assert_vec3_eq(vec3 v1, vec3 v2) {
assert_true(fabsf(v1[0] - v2[0]) <= 0.000009); /* rounding errors */

View File

@@ -40,6 +40,9 @@ test_assert_mat4_eq2(mat4 m1, mat4 m2, float eps);
void
test_assert_mat3_eq(mat3 m1, mat3 m2);
void
test_assert_vec2_eq(vec2 v1, vec2 v2);
void
test_assert_vec3_eq(vec3 v1, vec3 v2);

View File

@@ -41,7 +41,10 @@ main(int argc, const char * argv[]) {
cmocka_unit_test(test_affine),
/* bezier */
cmocka_unit_test(test_bezier)
cmocka_unit_test(test_bezier),
/* vec2 */
cmocka_unit_test(test_vec2)
};
return cmocka_run_group_tests(tests, NULL, NULL);

View File

@@ -43,4 +43,8 @@ test_affine(void **state);
void
test_bezier(void **state);
/* vec2 */
void
test_vec2(void **state);
#endif /* test_tests_h */

13
test/src/test_vec2.c Normal file
View File

@@ -0,0 +1,13 @@
/*
* Copyright (c), Recep Aslantas.
*
* MIT License (MIT), http://opensource.org/licenses/MIT
* Full license can be found in the LICENSE file
*/
#include "test_common.h"
void
test_vec2(void **state) {
}