diff --git a/tests.cpp b/tests.cpp new file mode 100644 index 0000000..ad0578b --- /dev/null +++ b/tests.cpp @@ -0,0 +1,28 @@ +#include +#include +#include "gamematrix.h" // anpassen, falls euer Header anders heißt + +bool approx(double a, double b, double eps = 1e-6) { + return std::fabs(a - b) < eps; +} + +int main() { + int failed = 0; + + // Beispiel-Test: Rotation um Z 90° + std::array v = {1,0,0}; + auto Rz = rot3D(90, 'z'); // ggf. Namespace anpassen + auto result = apply(Rz, v); + if (!approx(result[0], 0.0) || !approx(result[1], 1.0)) { + std::cout << "Test rot3D(Z,90) failed!\n"; + failed++; + } + + // Ausgabe + if (failed == 0) + std::cout << "ALL TESTS PASSED ✅\n"; + else + std::cout << failed << " TEST(S) FAILED ❌\n"; + + return failed; +}