| 1 | #include "../HandmadeTest.h" |
| 2 | |
| 3 | TEST(QuaternionOps, Inverse) |
| 4 | { |
| 5 | HMM_Quat q1 = HMM_Q(1.0f, 2.0f, 3.0f, 4.0f); |
| 6 | HMM_Quat inverse = HMM_InvQ(q1); |
| 7 | |
| 8 | HMM_Quat result = HMM_MulQ(q1, inverse); |
| 9 | |
| 10 | EXPECT_FLOAT_EQ(result.X, 0.0f); |
| 11 | EXPECT_FLOAT_EQ(result.Y, 0.0f); |
| 12 | EXPECT_FLOAT_EQ(result.Z, 0.0f); |
| 13 | EXPECT_FLOAT_EQ(result.W, 1.0f); |
| 14 | } |
| 15 | |
| 16 | TEST(QuaternionOps, Dot) |
| 17 | { |
nothing calls this directly
no test coverage detected