From 56cbacd9f6dc1f2020ea02d9660bfb65e87a3ac1 Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Tue, 24 Sep 2019 21:45:43 +0300 Subject: [PATCH] tests: add missing test for vec4 --- test/src/test_vec4.h | 26 ++++++++++++++++++++++++++ test/tests.h | 4 ++++ 2 files changed, 30 insertions(+) diff --git a/test/src/test_vec4.h b/test/src/test_vec4.h index 1ad49e0..6fa9763 100644 --- a/test/src/test_vec4.h +++ b/test/src/test_vec4.h @@ -1053,6 +1053,32 @@ TEST_IMPL(GLM_PREFIX, vec4_smoothinterpc) { TEST_SUCCESS } +TEST_IMPL(GLM_PREFIX, vec4_cubic) { + vec4 v1 = {125.0f, 25.0f, 5.0f, 1.0f}; + vec4 v2 = {216.0f, 36.0f, 6.0f, 1.0f}; + vec4 v3, v4; + + ASSERT(test_eq(v1[0], v1[2] * v1[2] * v1[2])) + ASSERT(test_eq(v1[1], v1[2] * v1[2])) + ASSERT(test_eq(v1[3], 1.0f)) + + ASSERT(test_eq(v2[0], v2[2] * v2[2] * v2[2])) + ASSERT(test_eq(v2[1], v2[2] * v2[2])) + ASSERT(test_eq(v2[3], 1.0f)) + + GLM(vec4_cubic)(test_rand(), v3); + ASSERT(test_eq(v3[0], v3[2] * v3[2] * v3[2])) + ASSERT(test_eq(v3[1], v3[2] * v3[2])) + ASSERT(test_eq(v3[3], 1.0f)) + + GLM(vec4_cubic)(test_rand(), v4); + ASSERT(test_eq(v4[0], v4[2] * v4[2] * v4[2])) + ASSERT(test_eq(v4[1], v4[2] * v4[2])) + ASSERT(test_eq(v4[3], 1.0f)) + + TEST_SUCCESS +} + TEST_IMPL(GLM_PREFIX, vec4_swizzle) { vec4 v; diff --git a/test/tests.h b/test/tests.h index b2aa95d..1076a13 100644 --- a/test/tests.h +++ b/test/tests.h @@ -357,6 +357,7 @@ TEST_DECLARE(glm_vec4_smoothstep_uni) TEST_DECLARE(glm_vec4_smoothstep) TEST_DECLARE(glm_vec4_smoothinterp) TEST_DECLARE(glm_vec4_smoothinterpc) +TEST_DECLARE(glm_vec4_cubic) TEST_DECLARE(glm_vec4_swizzle) TEST_DECLARE(glm_vec4_broadcast) TEST_DECLARE(glm_vec4_fill) @@ -421,6 +422,7 @@ TEST_DECLARE(glmc_vec4_smoothstep_uni) TEST_DECLARE(glmc_vec4_smoothstep) TEST_DECLARE(glmc_vec4_smoothinterp) TEST_DECLARE(glmc_vec4_smoothinterpc) +TEST_DECLARE(glmc_vec4_cubic) TEST_DECLARE(glmc_vec4_swizzle) TEST_DECLARE(glmc_vec4_broadcast) TEST_DECLARE(glmc_vec4_fill) @@ -786,6 +788,7 @@ TEST_LIST { TEST_ENTRY(glm_vec4_smoothstep) TEST_ENTRY(glm_vec4_smoothinterp) TEST_ENTRY(glm_vec4_smoothinterpc) + TEST_ENTRY(glm_vec4_cubic) TEST_ENTRY(glm_vec4_swizzle) TEST_ENTRY(glm_vec4_broadcast) TEST_ENTRY(glm_vec4_fill) @@ -850,6 +853,7 @@ TEST_LIST { TEST_ENTRY(glmc_vec4_smoothstep) TEST_ENTRY(glmc_vec4_smoothinterp) TEST_ENTRY(glmc_vec4_smoothinterpc) + TEST_ENTRY(glmc_vec4_cubic) TEST_ENTRY(glmc_vec4_swizzle) TEST_ENTRY(glmc_vec4_broadcast) TEST_ENTRY(glmc_vec4_fill)