From 97d937e77cd408f8e0160e6d327bb8ce197e4e5b Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Thu, 26 Dec 2024 11:05:49 +0100 Subject: [PATCH] Fixed (copilot) unit tests --- test/Polar_test.cc | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/test/Polar_test.cc b/test/Polar_test.cc index 0586108..8bfd55f 100644 --- a/test/Polar_test.cc +++ b/test/Polar_test.cc @@ -29,43 +29,43 @@ TEST(Polar, FromVector2) { } TEST(Polar, FromSpherical) { - Spherical s; + SphericalSingle s; Polar p; - s = Spherical(1, Angle::Degrees(0), Angle::Degrees(0)); + s = SphericalSingle(1, Angle::Degrees(0), Angle::Degrees(0)); p = Polar::FromSpherical(s); EXPECT_FLOAT_EQ(p.distance, 1.0F) << "p.distance FromSpherical(1 0 0)"; EXPECT_FLOAT_EQ(p.angle.InDegrees(), 0.0F) << "p.angle FromSpherical(1 0 0)"; - s = Spherical(1, Angle::Degrees(45), Angle::Degrees(0)); + s = SphericalSingle(1, Angle::Degrees(45), Angle::Degrees(0)); p = Polar::FromSpherical(s); EXPECT_FLOAT_EQ(p.distance, 1.0F) << "p.distance FromSpherical(1 45 0)"; EXPECT_FLOAT_EQ(p.angle.InDegrees(), 45.0F) << "p.angle FromSpherical(1 45 0)"; - s = Spherical(1, Angle::Degrees(-45), Angle::Degrees(0)); + s = SphericalSingle(1, Angle::Degrees(-45), Angle::Degrees(0)); p = Polar::FromSpherical(s); EXPECT_FLOAT_EQ(p.distance, 1.0F) << "p.distance FromSpherical(1 -45 0)"; EXPECT_FLOAT_EQ(p.angle.InDegrees(), -45.0F) << "p.angle FromSpherical(1 -45 0)"; - s = Spherical(0, Angle::Degrees(0), Angle::Degrees(0)); + s = SphericalSingle(0, Angle::Degrees(0), Angle::Degrees(0)); p = Polar::FromSpherical(s); EXPECT_FLOAT_EQ(p.distance, 0.0F) << "p.distance FromSpherical(0 0 0)"; EXPECT_FLOAT_EQ(p.angle.InDegrees(), 0.0F) << "p.angle FromSpherical(0 0 0)"; - s = Spherical(-1, Angle::Degrees(0), Angle::Degrees(0)); + s = SphericalSingle(-1, Angle::Degrees(0), Angle::Degrees(0)); p = Polar::FromSpherical(s); EXPECT_FLOAT_EQ(p.distance, 1.0F) << "p.distance FromSpherical(-1 0 0)"; EXPECT_FLOAT_EQ(p.angle.InDegrees(), -180.0F) << "p.angle FromSpherical(-1 0 0)"; - s = Spherical(0, Angle::Degrees(0), Angle::Degrees(90)); + s = SphericalSingle(0, Angle::Degrees(0), Angle::Degrees(90)); p = Polar::FromSpherical(s); EXPECT_FLOAT_EQ(p.distance, 0.0F) << "p.distance FromSpherical(0 0 90)"; @@ -212,20 +212,19 @@ TEST(PolarOfTest, TestDistanceZero) { } // Edge Case 2: Testing with negative distance, angle should be adjusted -// TEST(PolarOfTest, TestNegativeDistance) { -// PolarOf p2(-10.0f, AngleOf::Degrees(90.0f)); -// EXPECT_EQ(p2.distance, 10.0f); // Ensure distance is positive -// EXPECT_NEAR(p2.angle.InDegrees(), 270.0f, -// 0.0001f); // Ensure angle is normalized to 270 degrees (180 + -// 90) -// } +TEST(PolarOfTest, TestNegativeDistance) { + PolarOf p2(-10.0f, AngleOf::Degrees(90.0f)); + EXPECT_EQ(p2.distance, 10.0f); // Ensure distance is positive + EXPECT_NEAR(p2.angle.InDegrees(), -90.0f, + 0.0001f); // Ensure angle is normalized to 270 degrees (180 + 90) +} // Edge Case 3: Testing with positive distance and angle = 180 -// TEST(PolarOfTest, TestPositiveDistance) { -// PolarOf p3(100.0f, AngleOf::Degrees(180.0f)); -// EXPECT_EQ(p3.distance, 100.0f); // Ensure distance is correct -// EXPECT_NEAR(p3.angle.InDegrees(), 180.0f, 0.0001f); // Ensure angle is -// correct -// } +TEST(PolarOfTest, TestPositiveDistance) { + PolarOf p3(100.0f, AngleOf::Degrees(180.0f)); + EXPECT_EQ(p3.distance, 100.0f); // Ensure distance is correct + EXPECT_NEAR(p3.angle.InDegrees(), -180.0f, + 0.0001f); // Ensure angle is correct +} #endif \ No newline at end of file