summaryrefslogtreecommitdiff
path: root/libs/cglm/test/src/test_clamp.c
diff options
context:
space:
mode:
Diffstat (limited to 'libs/cglm/test/src/test_clamp.c')
-rw-r--r--libs/cglm/test/src/test_clamp.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/libs/cglm/test/src/test_clamp.c b/libs/cglm/test/src/test_clamp.c
new file mode 100644
index 0000000..1d1c0c2
--- /dev/null
+++ b/libs/cglm/test/src/test_clamp.c
@@ -0,0 +1,31 @@
+/*
+ * 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"
+
+TEST_IMPL(clamp) {
+ vec3 v3 = {15.07f, 0.4f, 17.3f};
+ vec4 v4 = {5.07f, 2.3f, 1.3f, 1.4f};
+
+ ASSERT(glm_clamp(1.6f, 0.0f, 1.0f) == 1.0f)
+ ASSERT(glm_clamp(-1.6f, 0.0f, 1.0f) == 0.0f)
+ ASSERT(glm_clamp(0.6f, 0.0f, 1.0f) == 0.6f)
+
+ glm_vec3_clamp(v3, 0.0, 1.0);
+ glm_vec4_clamp(v4, 1.5, 3.0);
+
+ ASSERT(v3[0] == 1.0f)
+ ASSERT(v3[1] == 0.4f)
+ ASSERT(v3[2] == 1.0f)
+
+ ASSERT(v4[0] == 3.0f)
+ ASSERT(v4[1] == 2.3f)
+ ASSERT(v4[2] == 1.5f)
+ ASSERT(v4[3] == 1.5f)
+
+ TEST_SUCCESS
+}