diff --git a/pcsc_VectorialODE_group15/vector_test.cpp b/pcsc_VectorialODE_group15/vector_test.cpp new file mode 100644 index 0000000..e345bfe --- /dev/null +++ b/pcsc_VectorialODE_group15/vector_test.cpp @@ -0,0 +1,39 @@ +#include +#include "bashforth.h" + +TEST(VectorTest, MultiplyMatrixScalar) +{ + vector>& matrix = { {1, 2, 3},{4, 5, 6} }; + vector> m1 = Bashforth::Multiply(matrix, 2); + vector> m2 = { {2, 4, 6}, { 8,10,12 } }; + + EXPECT_EQ(0, std::memcmp(m1, m2, sizeof(m1))); +} + +TEST(VectorTest, Addition) +{ + vector>& matrix = { {1, 2, 3},{4, 5, 6} }; + vector> m1 = Bashforth::Addition(matrix, 2); + vector> m2 = { {3, 4, 5}, { 6,7,8 } }; + + EXPECT_EQ(0, std::memcmp(m1, m2, sizeof(m1))); +} + +TEST(VectorTest, MultiplyMatrixVector) +{ + vector>& matrix = { {1, 2, 3},{4, 5, 6} }; + vector& vect = { 1, 2, 1 }; + vector> m1 = Bashforth::MultiplyWithVectorByRight(matrix, vect); + vector vect2 = { 8, 20 }; + + EXPECT_EQ(0, std::memcmp(m1, vect2, sizeof(m1))); + +} + +TEST(VectorTest, MultiplyMatrixVector) +{ + + + EXPECT_EQ(0, std::memcmp(m1, vect2, sizeof(m1))); + +}