Files
cglm/test/src/test_common.h
2020-05-26 23:00:00 +03:00

119 lines
1.9 KiB
C

/*
* Copyright (c), Recep Aslantas.
*
* MIT License (MIT), http://opensource.org/licenses/MIT
* Full license can be found in the LICENSE file
*/
#ifndef test_common_h
#define test_common_h
#include "../include/common.h"
void
test_rand_mat4(mat4 dest);
void
test_rand_mat3(mat3 dest);
void
test_rand_mat2(mat2 dest);
test_status_t
test_assert_eqf(float a, float b);
test_status_t
test_assert_mat4_eq(mat4 m1, mat4 m2);
test_status_t
test_assert_mat4_eqt(mat4 m1, mat4 m2);
test_status_t
test_assert_mat4_eq2(mat4 m1, mat4 m2, float eps);
test_status_t
test_assert_mat4_eq_identity(mat4 m4);
test_status_t
test_assert_mat4_eq_zero(mat4 m4);
test_status_t
test_assert_mat2_eqt(mat2 m1, mat2 m2);
test_status_t
test_assert_mat2_eq(mat2 m1, mat2 m2);
test_status_t
test_assert_mat2_eq_identity(mat2 m2);
test_status_t
test_assert_mat2_eq_zero(mat2 m2);
test_status_t
test_assert_mat3_eq(mat3 m1, mat3 m2);
test_status_t
test_assert_vec2_eq(vec2 v1, vec2 v2);
test_status_t
test_assert_mat3_eqt(mat3 m1, mat3 m2);
test_status_t
test_assert_mat3_eq_identity(mat3 m3);
test_status_t
test_assert_mat3_eq_zero(mat3 m3);
test_status_t
test_assert_vec3_eq(vec3 v1, vec3 v2);
test_status_t
test_assert_vec3s_eq(vec3s v1, vec3s v2);
test_status_t
test_assert_vec4_eq(vec4 v1, vec4 v2);
test_status_t
test_assert_vec4s_eq(vec4s v1, vec4s v2);
test_status_t
test_assert_quat_eq(versor v1, versor v2);
test_status_t
test_assert_quat_eq_identity(versor q) ;
test_status_t
test_assert_quat_eq_abs(versor v1, versor v2);
void
test_rand_vec3(vec3 dest);
vec3s
test_rand_vec3s(void);
void
test_rand_vec4(vec4 dest);
vec4s
test_rand_vec4s(void);
float
test_rand(void);
void
test_rand_quat(versor q);
CGLM_INLINE
bool
test_eq(float a, float b) {
return fabsf(a - b) <= GLM_FLT_EPSILON * 10;
}
CGLM_INLINE
bool
test_eq_th(float a, float b, float th) {
return fabsf(a - b) <= th;
}
#endif /* test_common_h */