diff --git a/src/Quaternion.cpp b/src/Quaternion.cpp index f98a8e8..c32652d 100644 --- a/src/Quaternion.cpp +++ b/src/Quaternion.cpp @@ -2,7 +2,6 @@ // License, v. 2.0.If a copy of the MPL was not distributed with this // file, You can obtain one at https ://mozilla.org/MPL/2.0/. -//#include "pch.h" #include #include #include "Quaternion.h" diff --git a/src/Vector3.cpp b/src/Vector3.cpp index 978ebce..3cc384f 100644 --- a/src/Vector3.cpp +++ b/src/Vector3.cpp @@ -2,7 +2,6 @@ // License, v. 2.0.If a copy of the MPL was not distributed with this // file, You can obtain one at https ://mozilla.org/MPL/2.0/. -//#include "pch.h" #include #include "Vector3.h" diff --git a/test/hello_test.cc b/test/hello_test.cc index 020866a..e385faa 100644 --- a/test/hello_test.cc +++ b/test/hello_test.cc @@ -2,18 +2,37 @@ #include "Vector3.h" // Demonstrate some basic assertions -TEST(HelloTest, BasicAssertions) { +TEST(DummyTest, BasicAssertions) { // Expect two strings not to be equal. EXPECT_STRNE("hello", "world"); // Expect equality. EXPECT_EQ(7 * 6, 42); } -TEST(VectorNormalize, BasicAssertions) { +TEST(Vector, Normalize) { + bool r; + Vector3 v = Vector3(0, 2, 0); - Vector3 normalizedV = v.normalized(); - bool r = normalizedV == Vector3(0, 1, 0); - ASSERT_EQ(r, true); + Vector3 normalized_v = Vector3::zero; + + normalized_v = v.normalized(); + r = normalized_v == Vector3(0, 1, 0); + EXPECT_EQ(r, true); + + normalized_v = Vector3::Normalize(v); + r = normalized_v == Vector3(0, 1, 0); + EXPECT_EQ(r, true); +} + +TEST(Vector, Magnitude) { + Vector3 v = Vector3(1, 2, 3); + float m = 0; + + m = v.magnitude(); + EXPECT_FLOAT_EQ(m, 3.74165738677F); + + m = Vector3::Magnitude(v); + EXPECT_FLOAT_EQ(m, 3.74165738677F); } int main(int argc, char **argv) {