diff options
Diffstat (limited to 'core/fxcrt/fx_coordinates_unittest.cpp')
-rw-r--r-- | core/fxcrt/fx_coordinates_unittest.cpp | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/core/fxcrt/fx_coordinates_unittest.cpp b/core/fxcrt/fx_coordinates_unittest.cpp index 3d11748649..ded4d45c9d 100644 --- a/core/fxcrt/fx_coordinates_unittest.cpp +++ b/core/fxcrt/fx_coordinates_unittest.cpp @@ -248,27 +248,38 @@ TEST(CFX_Matrix, ReverseIdentity) { TEST(CFX_Matrix, SetIdentity) { CFX_Matrix m; - EXPECT_FLOAT_EQ(1.0, m.a); - EXPECT_FLOAT_EQ(0.0, m.b); - EXPECT_FLOAT_EQ(0.0, m.c); - EXPECT_FLOAT_EQ(1.0, m.d); - EXPECT_FLOAT_EQ(0.0, m.e); - EXPECT_FLOAT_EQ(0.0, m.f); + EXPECT_FLOAT_EQ(1.0f, m.a); + EXPECT_FLOAT_EQ(0.0f, m.b); + EXPECT_FLOAT_EQ(0.0f, m.c); + EXPECT_FLOAT_EQ(1.0f, m.d); + EXPECT_FLOAT_EQ(0.0f, m.e); + EXPECT_FLOAT_EQ(0.0f, m.f); EXPECT_TRUE(m.IsIdentity()); m.a = -1; EXPECT_FALSE(m.IsIdentity()); m.SetIdentity(); - EXPECT_FLOAT_EQ(1.0, m.a); - EXPECT_FLOAT_EQ(0.0, m.b); - EXPECT_FLOAT_EQ(0.0, m.c); - EXPECT_FLOAT_EQ(1.0, m.d); - EXPECT_FLOAT_EQ(0.0, m.e); - EXPECT_FLOAT_EQ(0.0, m.f); + EXPECT_FLOAT_EQ(1.0f, m.a); + EXPECT_FLOAT_EQ(0.0f, m.b); + EXPECT_FLOAT_EQ(0.0f, m.c); + EXPECT_FLOAT_EQ(1.0f, m.d); + EXPECT_FLOAT_EQ(0.0f, m.e); + EXPECT_FLOAT_EQ(0.0f, m.f); EXPECT_TRUE(m.IsIdentity()); } +TEST(CFX_Matrix, AsTuple) { + CFX_Matrix m(1, 2, 3, 4, 5, 6); + auto tuple = m.AsTuple(); + EXPECT_FLOAT_EQ(1.0f, std::get<0>(tuple)); + EXPECT_FLOAT_EQ(2.0f, std::get<1>(tuple)); + EXPECT_FLOAT_EQ(3.0f, std::get<2>(tuple)); + EXPECT_FLOAT_EQ(4.0f, std::get<3>(tuple)); + EXPECT_FLOAT_EQ(5.0f, std::get<4>(tuple)); + EXPECT_FLOAT_EQ(6.0f, std::get<5>(tuple)); +} + TEST(CFX_Matrix, GetInverse) { static constexpr float data[6] = {3, 0, 2, 3, 1, 4}; CFX_Matrix m(data); |