From 038ea4f9c2b5030732e7d6dde5bd18a4da8fbf5c Mon Sep 17 00:00:00 2001 From: Jan Mrna Date: Thu, 9 Oct 2025 06:47:57 +0200 Subject: [PATCH] Fixed generated tests --- cpp/test/test.cpp | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/cpp/test/test.cpp b/cpp/test/test.cpp index 578586e..8b9262b 100644 --- a/cpp/test/test.cpp +++ b/cpp/test/test.cpp @@ -554,15 +554,12 @@ TEST(Matrix, MatrixMultiplication) { Matrix m1(std::array{1.0f, 2.0f, 3.0f, 4.0f}); Matrix m2(std::array{5.0f, 6.0f, 7.0f, 8.0f}); - Matrix result = m1 * m2; + Matrix result = m2 * m1; - // m1 = [1 3] m2 = [5 7] result = [1*5+3*6 1*7+3*8] = [23 31] - // [2 4] [6 8] [2*5+4*6 2*7+4*8] [34 46] - - ASSERT_FLOAT_EQ(result[0][0], 23.0f); // 1*5 + 3*6 = 23 - ASSERT_FLOAT_EQ(result[0][1], 34.0f); // 2*5 + 4*6 = 34 - ASSERT_FLOAT_EQ(result[1][0], 31.0f); // 1*7 + 3*8 = 31 - ASSERT_FLOAT_EQ(result[1][1], 46.0f); // 2*7 + 4*8 = 46 + ASSERT_FLOAT_EQ(result[0][0], 23.0f); + ASSERT_FLOAT_EQ(result[0][1], 34.0f); + ASSERT_FLOAT_EQ(result[1][0], 31.0f); + ASSERT_FLOAT_EQ(result[1][1], 46.0f); // Test identity property: I * m = m Matrix identity = Matrix::Eye(); @@ -597,11 +594,8 @@ TEST(Matrix, MatrixVectorMultiplication) { vec result = m1 * v1; - // m1 = [1 3] v1 = [2] result = [1*2+3*3] = [11] - // [2 4] [3] [2*2+4*3] [16] - - ASSERT_FLOAT_EQ(result[0], 11.0f); // 1*2 + 3*3 = 11 - ASSERT_FLOAT_EQ(result[1], 16.0f); // 2*2 + 4*3 = 16 + ASSERT_FLOAT_EQ(result[0], 8.0f); + ASSERT_FLOAT_EQ(result[1], 18.0f); // Test with 3x3 matrix and 3D vector Matrix im1(std::array{1, 0, 0, 0, 1, 0, 0, 0, 1}); // Identity