diff --git a/test/unittest/base/transform_util_test.cpp b/test/unittest/base/transform_util_test.cpp index 288a359890ca1df73651995615dcedf5eecbd5cd..4aacc524c55fd8fef63fb0637193b62b1ecb8e60 100644 --- a/test/unittest/base/transform_util_test.cpp +++ b/test/unittest/base/transform_util_test.cpp @@ -370,6 +370,12 @@ HWTEST_F(TransformUtilTest, TransformUtilTest013, TestSize.Level1) float INDEX_0_004 = 0.004f; float INDEX_0_008 = 0.008f; float INDEX_0_7071 = 0.7071; + float INDEX_180 = 180.0f; + Matrix4 matrix = Matrix4::CreateRotate(INDEX_180, 1.0f, 0.0f, 0.0f); + TransformUtil::DecomposeTransform(out, matrix); + EXPECT_EQ(out.quaternion.GetX(), 1); + EXPECT_EQ(out.quaternion.GetY(), 0); + EXPECT_EQ(out.quaternion.GetZ(), 0); Matrix4 transform(0, INDEX_0_004, 0, 0, -INDEX_0_004, -INDEX_0_004, 0, -INDEX_0_008, 0, 0, 1, 0, 0, 0, 0, 1); TransformUtil::DecomposeTransform(out, transform); EXPECT_EQ(out.skew[0], 1);