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