add basic test

This commit is contained in:
2024-02-10 16:58:44 +01:00
parent 150e67e30b
commit 4c217a4b20
4 changed files with 73 additions and 0 deletions

45
test/mainTest.cpp Normal file
View File

@@ -0,0 +1,45 @@
#include "Matrix.h"
#include <cassert>
#ifdef NDEBUG
#error "Il faut être en debug mode ! xmake f -m debug"
#endif
struct Test{
Matrix mat;
Matrix res;
};
static const std::vector<Test> TEST_MATRICES = {
// test 1
{{3, 3, {
1, 2, 3,
4, 5, 6,
7, 8, 9,
}}, {3, 3, {
1, 0, -1,
0, 1, 2,
0, 0, 0,
}}},
// test 2
{{3, 3, {
4, 5, 6,
1, 2, 3,
7, 8, 9,
}}, {3, 3, {
1, 0, -1,
0, 1, 2,
0, 0, 0,
}}}
};
void test() {
for (Test test : TEST_MATRICES) {
test.mat.GaussJordan(true);
assert(test.mat == test.res);
}
}
int main(int argc, char** argv) {
test();
return 0;
}