TU-Programmieren_2/exercise1/task3.test.cpp
2025-04-09 10:22:44 +02:00

45 lines
1.0 KiB
C++

/// @file
/// @brief Test for Task3
#include "task3.hpp" // add|mul|frac|mean|squared|cubed|eval
#include <cassert> // assert
#include <cmath> // std::abs
#include <iostream> // std::cout|endl
int main() {
{ // testing function 'add'
double res = add(1, 2, -3);
assert(std::abs(res - 0.0) < 1e-7);
}
{ // testing function 'mul'
double res = mul(2, 3, 4);
assert(std::abs(res - 24.0) < 1e-7);
}
{ // testing function 'frac'
double res = frac(1, 3);
assert(std::abs(res - 1.0 / 3.0) < 1e-7);
}
{ // testing function 'mean'
double res = mean(10, 90, -10);
assert(std::abs(res - 30.0) < 1e-7);
}
{ // testing function 'squared'
double res = squared(3);
assert(std::abs(res - 9.0) < 1e-7);
}
{ // testing function 'cubed'
double res = cubed(3);
assert(std::abs(res - 27.0) < 1e-7);
}
{ // testing function 'cubed'
double res = eval(10.0, 3, -30, 77);
assert(std::abs(res - 77) < 1e-7);
}
std::cout << "task3.test.cpp: all asserts passed" << std::endl;
return 0;
}