From 522b18bda9bf6334082194a6794891b8814adb78 Mon Sep 17 00:00:00 2001 From: Maxim Kasyanenko Date: Mon, 8 Nov 2021 17:53:39 -0800 Subject: [PATCH] Add tests --- test/src/test_vec2.h | 29 +++++++++++++++++++++++++++++ test/tests.h | 8 ++++++++ 2 files changed, 37 insertions(+) diff --git a/test/src/test_vec2.h b/test/src/test_vec2.h index 5f04c49..9e53f72 100644 --- a/test/src/test_vec2.h +++ b/test/src/test_vec2.h @@ -594,3 +594,32 @@ TEST_IMPL(GLM_PREFIX, vec2_lerp) { TEST_SUCCESS } + +TEST_IMPL(GLM_PREFIX, vec2_complex_mul) { + vec2 v1 = { 3.0f, 5.0f }, + v2 = { 7.0f, 11.0f }, + v3 = { cosf(M_PI/4.0f), sinf(M_PI/4.0f) }; + + GLM(vec2_complex_mul)(v1, v2, v2); + ASSERTIFY(test_assert_vec2_eq(v2, (vec2){ -34, 68 })) + + GLM(vec2_complex_mul)(v3, v3, v3); + ASSERTIFY(test_assert_vec2_eq(v3, (vec2){ 0.0f, 1.0f })) + + TEST_SUCCESS +} + +TEST_IMPL(GLM_PREFIX, vec2_complex_div) { + vec2 v1 = { -34.0f, 68.0f }, + v2 = { 3.0f, 5.0f }, + v3 = { cosf(M_PI/4.0f), sinf(M_PI/4.0f) }, + v4 = { cosf(M_PI/4.0f), -sinf(M_PI/4.0f) }; + + GLM(vec2_complex_div)(v1, v2, v2); + ASSERTIFY(test_assert_vec2_eq(v2, (vec2){ 7.0f, 11.0f })) + + GLM(vec2_complex_div)(v3, v4, v4); + ASSERTIFY(test_assert_vec2_eq(v4, (vec2){ 0.0f, 1.0f })) + + TEST_SUCCESS +} diff --git a/test/tests.h b/test/tests.h index bd1eaa1..6801298 100644 --- a/test/tests.h +++ b/test/tests.h @@ -382,6 +382,8 @@ TEST_DECLARE(glm_vec2_maxv) TEST_DECLARE(glm_vec2_minv) TEST_DECLARE(glm_vec2_clamp) TEST_DECLARE(glm_vec2_lerp) +TEST_DECLARE(glm_vec2_complex_mul) +TEST_DECLARE(glm_vec2_complex_div) TEST_DECLARE(glmc_vec2) @@ -418,6 +420,8 @@ TEST_DECLARE(glmc_vec2_maxv) TEST_DECLARE(glmc_vec2_minv) TEST_DECLARE(glmc_vec2_clamp) TEST_DECLARE(glmc_vec2_lerp) +TEST_DECLARE(glmc_vec2_complex_mul) +TEST_DECLARE(glmc_vec2_complex_div) /* vec3 */ TEST_DECLARE(MACRO_GLM_VEC3_ONE_INIT) @@ -1112,6 +1116,8 @@ TEST_LIST { TEST_ENTRY(glm_vec2_minv) TEST_ENTRY(glm_vec2_clamp) TEST_ENTRY(glm_vec2_lerp) + TEST_ENTRY(glm_vec2_complex_mul) + TEST_ENTRY(glm_vec2_complex_div) TEST_ENTRY(glmc_vec2) TEST_ENTRY(glmc_vec2_copy) @@ -1147,6 +1153,8 @@ TEST_LIST { TEST_ENTRY(glmc_vec2_minv) TEST_ENTRY(glmc_vec2_clamp) TEST_ENTRY(glmc_vec2_lerp) + TEST_ENTRY(glmc_vec2_complex_mul) + TEST_ENTRY(glmc_vec2_complex_div) /* vec3 */ /* Macros */