mirror of
https://github.com/recp/cglm.git
synced 2025-10-04 17:09:40 +00:00
Add ivec2 tests
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
56
test/tests.h
56
test/tests.h
@@ -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)
|
||||
|
Reference in New Issue
Block a user