fix(test_vec): add some text for each test functions

This commit is contained in:
2025-03-12 21:32:57 +01:00
committed by Loïc GUEZO
parent e10f9d8e75
commit c7f09fdfea
2 changed files with 67 additions and 24 deletions

View File

@@ -6,32 +6,32 @@ int main() {
// --- Vector3 --- // --- Vector3 ---
void addVector3_test(); addVector3_test();
void subVector3_test(); subVector3_test();
void scaleVector3_test(); scaleVector3_test();
void dotVector3_test(); dotVector3_test();
void lenVector3_test(); lenVector3_test();
void normVector3_test(); normVector3_test();
void lerpVector3_test(); lerpVector3_test();
void anglVector3_test(); anglVector3_test();
void projVector3_test(); projVector3_test();
void reflVector3_test(); reflVector3_test();
void distVector3_test(); distVector3_test();
printf("All Vector3 tests succeeded\n"); printf("All Vector3 tests succeeded\n");
// --- Vector4 --- // --- Vector4 ---
void addVector4_test(); addVector4_test();
void subVector4_test(); subVector4_test();
void scaleVector4_test(); scaleVector4_test();
void dotVector4_test(); dotVector4_test();
void lenVector4_test(); lenVector4_test();
void normVector4_test(); normVector4_test();
void lerpVector4_test(); lerpVector4_test();
void anglVector4_test(); anglVector4_test();
void projVector4_test(); projVector4_test();
void reflVector4_test(); reflVector4_test();
void distVector4_test(); distVector4_test();
printf("All Vector4 tests succeeded\n"); printf("All Vector4 tests succeeded\n");
printf("All tests succeeded\n"); printf("All tests succeeded\n");

View File

@@ -14,191 +14,234 @@ void printVector4(const Vec4* v) {
} }
// --- Tests Vec3 --- // --- Tests Vec3 ---
void addVector3_test() { void addVector3_test() {
printf("Running addVector3_test...\n");
Vec3 a = {1, 2, 3}; Vec3 a = {1, 2, 3};
Vec3 b = {4, 5, 6}; Vec3 b = {4, 5, 6};
Vec3* r = vec3Add(&a, &b); Vec3* r = vec3Add(&a, &b);
printVector3(r); printVector3(r);
assert(r->x == 5 && r->y == 7 && r->z == 9); assert(r->x == 5 && r->y == 7 && r->z == 9);
vec3Free(r); vec3Free(r);
printf("Finished addVector3_test!\n\n");
} }
void subVector3_test() { void subVector3_test() {
printf("Running subVector3_test...\n");
Vec3 a = {5, 6, 7}; Vec3 a = {5, 6, 7};
Vec3 b = {1, 2, 3}; Vec3 b = {1, 2, 3};
Vec3* r = vec3Sub(&a, &b); Vec3* r = vec3Sub(&a, &b);
printVector3(r); printVector3(r);
assert(r->x == 4 && r->y == 4 && r->z == 4); assert(r->x == 4 && r->y == 4 && r->z == 4);
vec3Free(r); vec3Free(r);
printf("Finished subVector3_test!\n\n");
} }
void scaleVector3_test() { void scaleVector3_test() {
printf("Running scaleVector3_test...\n");
Vec3 a = {1, 2, 3}; Vec3 a = {1, 2, 3};
Vec3* r = vec3Scale(&a, 2); Vec3* r = vec3Scale(&a, 2);
printVector3(r); printVector3(r);
assert(r->x == 2 && r->y == 4 && r->z == 6); assert(r->x == 2 && r->y == 4 && r->z == 6);
vec3Free(r); vec3Free(r);
printf("Finished scaleVector3_test!\n\n");
} }
void dotVector3_test() { void dotVector3_test() {
printf("Running dotVector3_test...\n");
Vec3 a = {1, 2, 3}; Vec3 a = {1, 2, 3};
Vec3 b = {4, 5, 6}; Vec3 b = {4, 5, 6};
float result = vec3Dot(&a, &b); float result = vec3Dot(&a, &b);
printf("Dot product: %f\n", result); printf("Dot product: %f\n", result);
assert(result == 32); assert(result == 32);
printf("Finished dotVector3_test!\n\n");
} }
void lenVector3_test() { void lenVector3_test() {
printf("Running lenVector3_test...\n");
Vec3 a = {1, 2, 2}; Vec3 a = {1, 2, 2};
float result = vec3Len(&a); float result = vec3Len(&a);
printf("Length: %f\n", result); printf("Length: %f\n", result);
assert(fabs(result - 3) < 0.0001f); assert(fabs(result - 3) < 0.0001f);
printf("Finished lenVector3_test!\n\n");
} }
void normVector3_test() { void normVector3_test() {
printf("Running normVector3_test...\n");
Vec3 a = {3, 4, 0}; Vec3 a = {3, 4, 0};
Vec3* r = vec3Norm(&a); Vec3* r = vec3Norm(&a);
printVector3(r); printVector3(r);
assert(fabs(r->x - 0.6f) < 0.0001f); assert(fabs(r->x - 0.6f) < 0.0001f);
assert(fabs(r->y - 0.8f) < 0.0001f); assert(fabs(r->y - 0.8f) < 0.0001f);
vec3Free(r); vec3Free(r);
printf("Finished normVector3_test!\n\n");
} }
void lerpVector3_test() { void lerpVector3_test() {
printf("Running lerpVector3_test...\n");
Vec3 a = {0, 0, 0}; Vec3 a = {0, 0, 0};
Vec3 b = {10, 10, 10}; Vec3 b = {10, 10, 10};
Vec3* r = vec3Lerp(&a, &b, 0.5f); Vec3* r = vec3Lerp(&a, &b, 0.5f);
printVector3(r); printVector3(r);
assert(r->x == 5 && r->y == 5 && r->z == 5); assert(r->x == 5 && r->y == 5 && r->z == 5);
vec3Free(r); vec3Free(r);
printf("Finished lerpVector3_test!\n\n");
} }
void anglVector3_test() { void anglVector3_test() {
printf("Running anglVector3_test...\n");
Vec3 a = {1, 0, 0}; Vec3 a = {1, 0, 0};
Vec3 b = {0, 1, 0}; Vec3 b = {0, 1, 0};
float result = vec3Angle(&a, &b); float result = vec3Angle(&a, &b);
printf("Angle: %f radians\n", result); printf("Angle: %f radians\n", result);
assert(fabs(result - (M_PI / 2)) < 0.0001f); assert(fabs(result - (M_PI / 2)) < 0.0001f);
printf("Finished anglVector3_test!\n\n");
} }
void projVector3_test() { void projVector3_test() {
printf("Running projVector3_test...\n");
Vec3 a = {3, 4, 0}; Vec3 a = {3, 4, 0};
Vec3 b = {1, 0, 0}; Vec3 b = {1, 0, 0};
Vec3* r = vec3Proj(&a, &b); Vec3* r = vec3Proj(&a, &b);
printVector3(r); printVector3(r);
assert(r->x == 3 && r->y == 0 && r->z == 0); assert(r->x == 3 && r->y == 0 && r->z == 0);
vec3Free(r); vec3Free(r);
printf("Finished projVector3_test!\n\n");
} }
void reflVector3_test() { void reflVector3_test() {
printf("Running reflVector3_test...\n");
Vec3 v = {1, -1, 0}; Vec3 v = {1, -1, 0};
Vec3 normal = {0, 1, 0}; Vec3 normal = {0, 1, 0};
Vec3* r = vec3Refl(&v, &normal); Vec3* r = vec3Refl(&v, &normal);
printVector3(r); printVector3(r);
assert(r->x == 1 && r->y == 1 && r->z == 0); assert(r->x == 1 && r->y == 1 && r->z == 0);
vec3Free(r); vec3Free(r);
printf("Finished reflVector3_test!\n\n");
} }
void distVector3_test() { void distVector3_test() {
printf("Running distVector3_test...\n");
Vec3 a = {1, 2, 3}; Vec3 a = {1, 2, 3};
Vec3 b = {4, 5, 6}; Vec3 b = {4, 5, 6};
float result = vec3Dist(&a, &b); float result = vec3Dist(&a, &b);
printf("Distance: %f\n", result); printf("Distance: %f\n", result);
assert(fabs(result - 5.1962f) < 0.0001f); assert(fabs(result - 5.1962f) < 0.0001f);
printf("Finished distVector3_test!\n\n");
} }
// --- Tests Vec4 --- // --- Tests Vec4 ---
void addVector4_test() { void addVector4_test() {
printf("Running addVector4_test...\n");
Vec4 a = {1, 2, 3, 4}; Vec4 a = {1, 2, 3, 4};
Vec4 b = {4, 5, 6, 7}; Vec4 b = {4, 5, 6, 7};
Vec4* r = vec4Add(&a, &b); Vec4* r = vec4Add(&a, &b);
printVector4(r); printVector4(r);
assert(r->x == 5 && r->y == 7 && r->z == 9 && r->w == 11); assert(r->x == 5 && r->y == 7 && r->z == 9 && r->w == 11);
vec4Free(r); vec4Free(r);
printf("Finished addVector4_test!\n\n");
} }
void subVector4_test() { void subVector4_test() {
printf("Running subVector4_test...\n");
Vec4 a = {5, 6, 7, 8}; Vec4 a = {5, 6, 7, 8};
Vec4 b = {1, 2, 3, 4}; Vec4 b = {1, 2, 3, 4};
Vec4* r = vec4Sub(&a, &b); Vec4* r = vec4Sub(&a, &b);
printVector4(r); printVector4(r);
assert(r->x == 4 && r->y == 4 && r->z == 4 && r->w == 4); assert(r->x == 4 && r->y == 4 && r->z == 4 && r->w == 4);
vec4Free(r); vec4Free(r);
printf("Finished subVector4_test!\n\n");
} }
void scaleVector4_test() { void scaleVector4_test() {
printf("Running scaleVector4_test...\n");
Vec4 a = {1, 2, 3, 4}; Vec4 a = {1, 2, 3, 4};
Vec4* r = vec4Scale(&a, 2); Vec4* r = vec4Scale(&a, 2);
printVector4(r); printVector4(r);
assert(r->x == 2 && r->y == 4 && r->z == 6 && r->w == 8); assert(r->x == 2 && r->y == 4 && r->z == 6 && r->w == 8);
vec4Free(r); vec4Free(r);
printf("Finished scaleVector4_test!\n\n");
} }
void dotVector4_test() { void dotVector4_test() {
printf("Running dotVector4_test...\n");
Vec4 a = {1, 2, 3, 4}; Vec4 a = {1, 2, 3, 4};
Vec4 b = {4, 5, 6, 7}; Vec4 b = {4, 5, 6, 7};
float result = vec4Dot(&a, &b); float result = vec4Dot(&a, &b);
printf("Dot product: %f\n", result); printf("Dot product: %f\n", result);
assert(result == (1 * 4 + 2 * 5 + 3 * 6 + 4 * 7)); assert(result == (1 * 4 + 2 * 5 + 3 * 6 + 4 * 7));
printf("Finished dotVector4_test!\n\n");
} }
void lenVector4_test() { void lenVector4_test() {
printf("Running lenVector4_test...\n");
Vec4 a = {1, 2, 2, 1}; Vec4 a = {1, 2, 2, 1};
float result = vec4Len(&a); float result = vec4Len(&a);
printf("Length: %f\n", result); printf("Length: %f\n", result);
assert(fabs(result - sqrtf(10)) < 0.0001f); assert(fabs(result - sqrtf(10)) < 0.0001f);
printf("Finished lenVector4_test!\n\n");
} }
void normVector4_test() { void normVector4_test() {
printf("Running normVector4_test...\n");
Vec4 a = {3, 4, 0, 0}; Vec4 a = {3, 4, 0, 0};
Vec4* r = vec4Norm(&a); Vec4* r = vec4Norm(&a);
printVector4(r); printVector4(r);
assert(fabs(r->x - (3.0f / 5.0f)) < 0.0001f); assert(fabs(r->x - (3.0f / 5.0f)) < 0.0001f);
assert(fabs(r->y - (4.0f / 5.0f)) < 0.0001f); assert(fabs(r->y - (4.0f / 5.0f)) < 0.0001f);
vec4Free(r); vec4Free(r);
printf("Finished normVector4_test!\n\n");
} }
void lerpVector4_test() { void lerpVector4_test() {
printf("Running lerpVector4_test...\n");
Vec4 a = {0, 0, 0, 0}; Vec4 a = {0, 0, 0, 0};
Vec4 b = {10, 10, 10, 10}; Vec4 b = {10, 10, 10, 10};
Vec4* r = vec4Lerp(&a, &b, 0.5f); Vec4* r = vec4Lerp(&a, &b, 0.5f);
printVector4(r); printVector4(r);
assert(r->x == 5 && r->y == 5 && r->z == 5 && r->w == 5); assert(r->x == 5 && r->y == 5 && r->z == 5 && r->w == 5);
vec4Free(r); vec4Free(r);
printf("Finished lerpVector4_test!\n\n");
} }
void distVector4_test() { void distVector4_test() {
printf("Running distVector4_test...\n");
Vec4 a = {1, 2, 3, 4}; Vec4 a = {1, 2, 3, 4};
Vec4 b = {4, 5, 6, 7}; Vec4 b = {4, 5, 6, 7};
float result = vec4Dist(&a, &b); float result = vec4Dist(&a, &b);
printf("Distance: %f\n", result); printf("Distance: %f\n", result);
assert(fabs(result - sqrtf(12)) < 0.0001f); assert(fabs(result - sqrtf(36)) < 0.0001f);
printf("Finished distVector4_test!\n\n");
} }
void anglVector4_test() { void anglVector4_test() {
printf("Running anglVector4_test...\n");
Vec4 a = {1, 0, 0, 0}; Vec4 a = {1, 0, 0, 0};
Vec4 b = {0, 1, 0, 0}; Vec4 b = {0, 1, 0, 0};
float result = vec4Angle(&a, &b); float result = vec4Angle(&a, &b);
printf("Angle: %f radians\n", result); printf("Angle: %f radians\n", result);
assert(fabs(result - (M_PI / 2)) < 0.0001f); assert(fabs(result - (M_PI / 2)) < 0.0001f);
printf("Finished anglVector4_test!\n\n");
} }
void projVector4_test() { void projVector4_test() {
printf("Running projVector4_test...\n");
Vec4 a = {3, 4, 0, 0}; Vec4 a = {3, 4, 0, 0};
Vec4 b = {1, 0, 0, 0}; Vec4 b = {1, 0, 0, 0};
Vec4* r = vec4Proj(&a, &b); Vec4* r = vec4Proj(&a, &b);
printVector4(r); printVector4(r);
assert(r->x == 3 && r->y == 0 && r->z == 0 && r->w == 0); assert(r->x == 3 && r->y == 0 && r->z == 0 && r->w == 0);
vec4Free(r); vec4Free(r);
printf("Finished projVector4_test!\n\n");
} }
void reflVector4_test() { void reflVector4_test() {
printf("Running reflVector4_test...\n");
Vec4 v = {1, -1, 0, 0}; Vec4 v = {1, -1, 0, 0};
Vec4 normal = {0, 1, 0, 0}; Vec4 normal = {0, 1, 0, 0};
Vec4* r = vec4Refl(&v, &normal); Vec4* r = vec4Refl(&v, &normal);
printVector4(r); printVector4(r);
assert(r->x == 1 && r->y == 1 && r->z == 0 && r->w == 0); assert(r->x == 1 && r->y == 1 && r->z == 0 && r->w == 0);
vec4Free(r); vec4Free(r);
printf("Finished reflVector4_test!\n\n");
} }