From 9085ed020af965507255313cd77c752614ed8b67 Mon Sep 17 00:00:00 2001 From: Marcin Date: Fri, 17 Jan 2025 20:20:13 +0000 Subject: [PATCH] glm_perlin_vec2 test --- test/src/test_noise.h | 40 ++++++++++++++++++++++++++++++++++++++++ test/tests.h | 4 ++++ 2 files changed, 44 insertions(+) diff --git a/test/src/test_noise.h b/test/src/test_noise.h index 8c4bb0d..95024fe 100644 --- a/test/src/test_noise.h +++ b/test/src/test_noise.h @@ -76,3 +76,43 @@ TEST_IMPL(GLM_PREFIX, perlin_vec3) { TEST_SUCCESS } + + +TEST_IMPL(GLM_PREFIX, perlin_vec2) { + vec2 p1[] = { + {0.1f, 0.2f}, + {0.2f, 0.3f}, + {0.3f, 0.4f}, + {0.4f, 0.5f}, + {0.5f, 0.6f}, + {0.6f, 0.7f}, + {0.7f, 0.8f}, + {0.8f, 0.9f}, + {0.9f, 1.0f}, + {1.0f, 1.1f}, + }; + + // expected values calculated by glm::perlin + float e[] = { + 0.2841092348098755f, + 0.2328013032674789f, + -0.0017980185803026f, + -0.3300299644470215f, + -0.5998955368995667f, + -0.6914522647857666f, + -0.5896517634391785f, + -0.3778679668903351f, + -0.1557840555906296f, + 0.0453133136034012f + }; + + for (int i = 0; i < 10; i++) { + ASSERT(test_eq(GLM(perlin_vec2)(p1[i]), e[i])); + } + + TEST_SUCCESS +} + + + + diff --git a/test/tests.h b/test/tests.h index 841dbd3..3ad1d97 100644 --- a/test/tests.h +++ b/test/tests.h @@ -361,6 +361,8 @@ TEST_DECLARE(glm_perlin_vec4) TEST_DECLARE(glmc_perlin_vec4) TEST_DECLARE(glm_perlin_vec3) TEST_DECLARE(glmc_perlin_vec3) +TEST_DECLARE(glm_perlin_vec2) +TEST_DECLARE(glmc_perlin_vec2) /* utils */ TEST_DECLARE(clamp) @@ -1545,6 +1547,8 @@ TEST_LIST { TEST_ENTRY(glmc_perlin_vec4) TEST_ENTRY(glm_perlin_vec3) TEST_ENTRY(glmc_perlin_vec3) + TEST_ENTRY(glm_perlin_vec2) + TEST_ENTRY(glmc_perlin_vec2) /* utils */ TEST_ENTRY(clamp)