mirror of
https://github.com/theoludwig/libcproject.git
synced 2024-11-08 22:31:31 +01:00
59 lines
2.0 KiB
C
59 lines
2.0 KiB
C
#include "mathematics_test.h"
|
|
|
|
void mathematics_test() {
|
|
mathematics_absolute_value_test();
|
|
mathematics_pow_test();
|
|
mathematics_root_test();
|
|
mathematics_square_root_test();
|
|
mathematics_factorial_test();
|
|
}
|
|
|
|
void mathematics_absolute_value_test() {
|
|
assert(mathematics_absolute_value(0) == 0);
|
|
assert(mathematics_absolute_value(-0) == 0);
|
|
assert(mathematics_absolute_value(1) == 1);
|
|
assert(mathematics_absolute_value(-1) == 1);
|
|
assert(mathematics_absolute_value(2) == 2);
|
|
assert(mathematics_absolute_value(-2) == 2);
|
|
}
|
|
|
|
void mathematics_pow_test() {
|
|
assert(mathematics_pow(0, 0) == 1);
|
|
assert(mathematics_pow(0, 1) == 0);
|
|
assert(mathematics_pow(2, 2) == 4);
|
|
assert(mathematics_pow(5, 2) == 25);
|
|
assert(mathematics_pow(3, 3) == 27);
|
|
assert(mathematics_pow(7, 5) == 16807);
|
|
}
|
|
|
|
void mathematics_root_test() {
|
|
assert(mathematics_equals(mathematics_root(0, 0), 0));
|
|
assert(mathematics_equals(mathematics_root(0, 1), 0));
|
|
assert(mathematics_equals(mathematics_root(2, 2), 1));
|
|
assert(mathematics_equals(mathematics_root(27, 3), 3));
|
|
assert(mathematics_equals(mathematics_root(16807, 5), 7));
|
|
}
|
|
|
|
void mathematics_square_root_test() {
|
|
assert(mathematics_equals(mathematics_square_root(0), 0));
|
|
assert(mathematics_equals(mathematics_square_root(1), 1));
|
|
assert(mathematics_equals(mathematics_square_root(4), 2));
|
|
assert(mathematics_equals(mathematics_square_root(9), 3));
|
|
assert(mathematics_equals(mathematics_square_root(25), 5));
|
|
assert(mathematics_equals(mathematics_square_root(100), 10));
|
|
}
|
|
|
|
void mathematics_factorial_test() {
|
|
assert(mathematics_factorial(0) == 1);
|
|
assert(mathematics_factorial(1) == 1);
|
|
assert(mathematics_factorial(2) == 2);
|
|
assert(mathematics_factorial(3) == 6);
|
|
assert(mathematics_factorial(4) == 24);
|
|
assert(mathematics_factorial(5) == 120);
|
|
assert(mathematics_factorial(6) == 720);
|
|
assert(mathematics_factorial(7) == 5040);
|
|
assert(mathematics_factorial(8) == 40320);
|
|
assert(mathematics_factorial(9) == 362880);
|
|
assert(mathematics_factorial(10) == 3628800);
|
|
}
|