aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/matrixtest.cpp32
-rw-r--r--test/testbench.cpp14
2 files changed, 35 insertions, 11 deletions
diff --git a/test/matrixtest.cpp b/test/matrixtest.cpp
index 4150641f..fd9a0bb7 100644
--- a/test/matrixtest.cpp
+++ b/test/matrixtest.cpp
@@ -10,14 +10,38 @@
#include "testbench.hpp"
+void test(TestBench &tb, const std::string &test_name, bool result)
+{
+ tb.startTest(test_name);
+ tb.endTest(result);
+}
+
+bool matrixAssign()
+{
+ yage::Matrix<4, 5, int> m;
+ m[2][3]=5;
+
+ return m[2][3]==5;
+}
+
+bool matrixAddition()
+{
+ yage::Matrix<4, 4, int> m1, m2;
+ m1[1][1] = 293;
+ m2[1][1] = 583;
+
+ yage::Matrix<4, 4, int> m3 = m1 + m2;
+
+ return m3[1][1] == 876;
+}
+
int main()
{
TestBench tb;
- tb.startTest("Hello");
- tb.endTest(true);
- tb.startTest("Bye");
- tb.endTest(true);
+ test(tb, "Matrix Assign", matrixAssign());
+ test(tb, "Matrix Addition", matrixAddition());
+
tb.printResults();
return 0;
}
diff --git a/test/testbench.cpp b/test/testbench.cpp
index 54ce047e..77bd4a5a 100644
--- a/test/testbench.cpp
+++ b/test/testbench.cpp
@@ -42,9 +42,9 @@ void TestBench::printResults()
});
printf("Results:\n");
- printf("+------------+---------+\n");
- printf("| Test Name | Result |\n");
- printf("+------------+---------+\n");
+ printf("+---------------------------+---------+\n");
+ printf("| Test Name | Result |\n");
+ printf("+---------------------------+---------+\n");
for(auto test : tests_)
{
std::string result;
@@ -53,9 +53,9 @@ void TestBench::printResults()
else
result="FAIL";
- char test_name[10];
+ char test_name[25];
- for(std::size_t i=0; i<10; ++i)
+ for(std::size_t i=0; i<25; ++i)
{
if(i<test.name.size())
test_name[i]=test.name[i];
@@ -63,9 +63,9 @@ void TestBench::printResults()
test_name[i]=' ';
}
- printf("| %10.10s | %6s |\n", test_name, result.c_str());
+ printf("| %25.25s | %6s |\n", test_name, result.c_str());
}
- printf("+------------+---------+\n");
+ printf("+---------------------------+---------+\n");
printf("\nSummary:\n");
printf("+--------+--------+\n");
printf("| Passed | %6d |\n", passed);