Finish Matrix3 test.

This commit is contained in:
THoehne 2024-08-18 17:57:32 +02:00
parent 415d1d8505
commit 8548925a13

View File

@ -1,6 +1,7 @@
#include "pch.h"
#include "Core/public/Math/Include.h"
#include "Core/Core.h"
namespace PMath = Phanes::Core::Math;
using namespace Phanes::Core::Math::UnitLiterals;
@ -644,4 +645,43 @@ namespace MatrixTests
EXPECT_TRUE(m0 != m1);
}
TEST(Matrix3, FunctionTest)
{
PMath::Matrix3 m0 = PMath::Matrix3(1.0f, 5.0f, 3.0f,
2.0f, 6.0f, 4.0f,
2.0f, -3.0f, 5.0f);
EXPECT_FLOAT_EQ(PMath::Determinant(m0), -22.0f);
PMath::InverseV(m0);
EXPECT_TRUE(m0 == PMath::Matrix3(-21.0f/11.0f, 17.0f/11.0f, -1.0f/11.0f,
1.0f/11.0f, 1.0f/22.0f, -1.0f/11.0f,
9.0f/11.0f, -13.0f/22.0f, 2.0f/11.0f));
PMath::TransposeV(m0);
EXPECT_TRUE(m0 == PMath::Matrix3(-21.0f/11.0f, 1.0f/11.0f, 9.0f/11.0f,
17.0f/11.0f, 1.0f/22.0f, -13.0f/22.0f,
-1.0f/11.0f, -1.0f/11.0f, 2.0f/11.0f));
m0 = PMath::Matrix3(1.0f, 5.0f, 3.0f,
2.0f, 6.0f, 4.0f,
2.0f, -3.0f, 5.0f);
Phanes::Ref<PMath::Matrix3> tmp = Phanes::MakeRef<PMath::Matrix3>();
PMath::Inverse(m0, tmp);
EXPECT_TRUE(PMath::IsIdentityMatrix(m0 * (*tmp)));
EXPECT_TRUE(PMath::Transpose(m0) == PMath::Matrix3(1.0f, 2.0f, 2.0f,
5.0f, 6.0f, -3.0f,
3.0f, 4.0f, 5.0f));
}
TEST(Matrix4, OperationTests)
{
}
}