From a152d079484fc8a75e9000ccef2c43ae49aa3d5c Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Mon, 26 Feb 2024 12:01:35 +0100 Subject: [PATCH] Added Mat/Vec multiplication test --- test/Matrix_test.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/Matrix_test.cc b/test/Matrix_test.cc index 26fe0e0..dd358f9 100644 --- a/test/Matrix_test.cc +++ b/test/Matrix_test.cc @@ -117,4 +117,18 @@ TEST(MatrixSingle, Multiply) { EXPECT_FLOAT_EQ(r22.Get(1, 1), 8.0F); } +TEST(MatrixSingle, Multiply_Vector3) { + Vector3 v = Vector3(1.0, 2.0, 3.0); + Vector3 r = Vector3::zero; + + // float m13data[] = {3.0, 4.0, 5.0}; + // MatrixOf m13 = MatrixOf(1, 3, m13data); + // Vector3 r = MatrixOf::Multiply(&m13, v); + + float m33data[] = {1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0}; + MatrixOf m33 = MatrixOf(3, 3, m33data); + r = MatrixOf::Multiply(&m33, v); + EXPECT_FLOAT_EQ(Vector3::Distance(r, Vector3(1.0f, 2.0f, 3.0f)), 0); +} + #endif \ No newline at end of file