diff --git a/test/hmm_test.cpp b/test/hmm_test.cpp index 824e58c..a8adb80 100644 --- a/test/hmm_test.cpp +++ b/test/hmm_test.cpp @@ -71,6 +71,11 @@ TEST(ScalarMath, Clamp) EXPECT_FLOAT_EQ(HMM_Clamp(-2.0f, 3.0f, 2.0f), 2.0f); } +TEST(ScalarMath, RSquareRootF) +{ + EXPECT_FLOAT_EQ(HMM_RSquareRootF(16.0f), 0.25f); +} + TEST(Initialization, Vectors) { // @@ -150,14 +155,6 @@ TEST(Initialization, MatrixDiagonal) } } -TEST(VectorOps, Inner) -{ - hmm_vec3 v1 = HMM_Vec3(1.0f, 2.0f, 3.0f); - hmm_vec3 v2 = HMM_Vec3(4.0f, 5.0f, 6.0f); - - EXPECT_FLOAT_EQ(HMM_Inner(v1, v2), 32.0f); -} - TEST(VectorOps, LengthSquareRoot) { hmm_vec3 v = HMM_Vec3(1.0f, -2.0f, 3.0f); @@ -194,12 +191,28 @@ TEST(VectorOps, Cross) EXPECT_FLOAT_EQ(result.Z, -3.0f); } -TEST(VectorOps, Dot) +TEST(VectorOps, DotVec2) +{ + hmm_vec2 v1 = HMM_Vec2(1.0f, 2.0f); + hmm_vec2 v2 = HMM_Vec2(3.0f, 4.0f); + + EXPECT_FLOAT_EQ(HMM_DotVec2(v1, v2), 11.0f); +} + +TEST(VectorOps, DotVec3) { hmm_vec3 v1 = HMM_Vec3(1.0f, 2.0f, 3.0f); hmm_vec3 v2 = HMM_Vec3(4.0f, 5.0f, 6.0f); - EXPECT_FLOAT_EQ(HMM_Inner(v1, v2), 32.0f); + EXPECT_FLOAT_EQ(HMM_DotVec3(v1, v2), 32.0f); +} + +TEST(VectorOps, DotVec4) +{ + hmm_vec4 v1 = HMM_Vec4(1.0f, 2.0f, 3.0f, 4.0f); + hmm_vec4 v2 = HMM_Vec4(5.0f, 6.0f, 7.0f, 8.0f); + + EXPECT_FLOAT_EQ(HMM_DotVec4(v1, v2), 70.0f); } TEST(Addition, Vec2)