Add ivec2 tests

This commit is contained in:
Christopher Lang
2022-05-17 22:27:38 +01:00
parent a85744430a
commit db1a23d13c
2 changed files with 222 additions and 4 deletions

View File

@@ -13,12 +13,174 @@ TEST_IMPL(GLM_PREFIX, ivec2) {
ivec2 v2;
GLM(ivec2)(v4, v2);
ASSERT(test_eq(v2[0], v4[0]))
ASSERT(test_eq(v2[1], v4[1]))
ASSERT(v2[0] == v4[0])
ASSERT(v2[1] == v4[1])
GLM(ivec2)(v3, v2);
ASSERT(test_eq(v2[0], v3[0]))
ASSERT(test_eq(v2[1], v3[1]))
ASSERT(v2[0] == v3[0])
ASSERT(v2[1] == v3[1])
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_copy) {
ivec2 src = {7, 5};
ivec2 dst = {10, 11};
GLM(ivec2_copy)(src, dst);
ASSERT(dst[0] == 7)
ASSERT(dst[1] == 5)
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_zero) {
ivec2 v = {2, 3};
GLM(ivec2_zero)(v);
ASSERT(v[0] == 0)
ASSERT(v[1] == 0)
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_one) {
ivec2 v = {-2, 9};
GLM(ivec2_one)(v);
ASSERT(v[0] == 1)
ASSERT(v[1] == 1)
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_add) {
ivec2 a = {14, 3};
ivec2 b = {-3, 2};
ivec2 v = {99, 99};
GLM(ivec2_add)(a, b, v);
ASSERT(v[0] == 11)
ASSERT(v[1] == 5)
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_adds) {
ivec2 a = {-3, 1};
ivec2 v = {99, 99};
int s = 2;
GLM(ivec2_adds)(a, s, v);
ASSERT(v[0] == -1)
ASSERT(v[1] == 3)
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_sub) {
ivec2 a = {-2, 9};
ivec2 b = {3, 2};
ivec2 v = {99, 99};
GLM(ivec2_sub)(a, b, v);
ASSERT(v[0] == -5)
ASSERT(v[1] == 7)
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_subs) {
ivec2 a = {5, -2};
ivec2 v = {99, 99};
int s = -3;
GLM(ivec2_subs)(a, s, v);
ASSERT(v[0] == 8)
ASSERT(v[1] == 1)
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_mul) {
ivec2 a = {3, 4};
ivec2 b = {-2, 3};
ivec2 v = {99, 99};
GLM(ivec2_mul)(a, b, v);
ASSERT(v[0] == -6)
ASSERT(v[1] == 12)
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_scale) {
ivec2 a = {-9, 2};
ivec2 v = {99, 99};
int s = -2;
GLM(ivec2_scale)(a, s, v);
ASSERT(v[0] == 18)
ASSERT(v[1] == -4)
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_distance2) {
ivec2 a = {-1, 3};
ivec2 b = {5, 4};
int v = GLM(ivec2_distance2)(a, b);
ASSERT(v == 37)
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_distance) {
ivec2 a = {3, 2};
ivec2 b = {-2, 5};
float v = GLM(ivec2_distance)(a, b);
ASSERT(test_eq(v, 5.8309518948))
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_maxv) {
ivec2 a = {9, -20};
ivec2 b = {8, -1};
ivec2 v = {99, 99};
GLM(ivec2_maxv)(a, b, v);
ASSERT(v[0] == 9)
ASSERT(v[1] == -1)
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_minv) {
ivec2 a = {16, 0};
ivec2 b = {-15, 10};
ivec2 v = {99, 99};
GLM(ivec2_minv)(a, b, v);
ASSERT(v[0] == -15)
ASSERT(v[1] == 0)
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, ivec2_clamp) {
ivec2 v = {3, -1};
GLM(ivec2_clamp)(v, -2, 4);
ASSERT(v[0] == 3)
ASSERT(v[1] == -1)
v[0] = -15;
v[1] = 4;
GLM(ivec2_clamp)(v, -9, 3);
ASSERT(v[0] == -9)
ASSERT(v[1] == 3)
TEST_SUCCESS
}

View File

@@ -732,8 +732,36 @@ TEST_DECLARE(glmc_vec4_sqrt)
/* ivec2 */
TEST_DECLARE(glm_ivec2)
TEST_DECLARE(glm_ivec2_copy)
TEST_DECLARE(glm_ivec2_zero)
TEST_DECLARE(glm_ivec2_one)
TEST_DECLARE(glm_ivec2_add)
TEST_DECLARE(glm_ivec2_adds)
TEST_DECLARE(glm_ivec2_sub)
TEST_DECLARE(glm_ivec2_subs)
TEST_DECLARE(glm_ivec2_mul)
TEST_DECLARE(glm_ivec2_scale)
TEST_DECLARE(glm_ivec2_distance2)
TEST_DECLARE(glm_ivec2_distance)
TEST_DECLARE(glm_ivec2_maxv)
TEST_DECLARE(glm_ivec2_minv)
TEST_DECLARE(glm_ivec2_clamp)
TEST_DECLARE(glmc_ivec2)
TEST_DECLARE(glmc_ivec2_copy)
TEST_DECLARE(glmc_ivec2_zero)
TEST_DECLARE(glmc_ivec2_one)
TEST_DECLARE(glmc_ivec2_add)
TEST_DECLARE(glmc_ivec2_adds)
TEST_DECLARE(glmc_ivec2_sub)
TEST_DECLARE(glmc_ivec2_subs)
TEST_DECLARE(glmc_ivec2_mul)
TEST_DECLARE(glmc_ivec2_scale)
TEST_DECLARE(glmc_ivec2_distance2)
TEST_DECLARE(glmc_ivec2_distance)
TEST_DECLARE(glmc_ivec2_maxv)
TEST_DECLARE(glmc_ivec2_minv)
TEST_DECLARE(glmc_ivec2_clamp)
/* ivec3 */
TEST_DECLARE(glm_ivec3)
@@ -1475,8 +1503,36 @@ TEST_LIST {
/* ivec2 */
TEST_ENTRY(glm_ivec2)
TEST_ENTRY(glm_ivec2_copy)
TEST_ENTRY(glm_ivec2_zero)
TEST_ENTRY(glm_ivec2_one)
TEST_ENTRY(glm_ivec2_add)
TEST_ENTRY(glm_ivec2_adds)
TEST_ENTRY(glm_ivec2_sub)
TEST_ENTRY(glm_ivec2_subs)
TEST_ENTRY(glm_ivec2_mul)
TEST_ENTRY(glm_ivec2_scale)
TEST_ENTRY(glm_ivec2_distance2)
TEST_ENTRY(glm_ivec2_distance)
TEST_ENTRY(glm_ivec2_maxv)
TEST_ENTRY(glm_ivec2_minv)
TEST_ENTRY(glm_ivec2_clamp)
TEST_ENTRY(glmc_ivec2)
TEST_ENTRY(glmc_ivec2_copy)
TEST_ENTRY(glmc_ivec2_zero)
TEST_ENTRY(glmc_ivec2_one)
TEST_ENTRY(glmc_ivec2_add)
TEST_ENTRY(glmc_ivec2_adds)
TEST_ENTRY(glmc_ivec2_sub)
TEST_ENTRY(glmc_ivec2_subs)
TEST_ENTRY(glmc_ivec2_mul)
TEST_ENTRY(glmc_ivec2_scale)
TEST_ENTRY(glmc_ivec2_distance2)
TEST_ENTRY(glmc_ivec2_distance)
TEST_ENTRY(glmc_ivec2_maxv)
TEST_ENTRY(glmc_ivec2_minv)
TEST_ENTRY(glmc_ivec2_clamp)
/* ivec3 */
TEST_ENTRY(glm_ivec3)