From 608c45c1a7b7f5469cfdcd1a8ff30036111aefb2 Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Fri, 2 Aug 2024 14:27:42 +0200 Subject: [PATCH] Fix precision error --- Angle16.cpp | 2 +- test/Spherical16_test.cc | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Angle16.cpp b/Angle16.cpp index 2ac4210..c227779 100644 --- a/Angle16.cpp +++ b/Angle16.cpp @@ -8,7 +8,7 @@ template <> AngleOf::AngleOf(int angle) { - signed long long_angle = (signed short)angle * 65535; + signed long long_angle = (signed short)angle * 65536; this->value = (signed short)(long_angle / 360); } diff --git a/test/Spherical16_test.cc b/test/Spherical16_test.cc index 3dfac4c..318d845 100644 --- a/test/Spherical16_test.cc +++ b/test/Spherical16_test.cc @@ -146,15 +146,15 @@ TEST(Spherical16, Addition) { v2 = Spherical16(1, -45, 0); r = v1 + v2; - EXPECT_NEAR(r.distance, sqrtf(2), 1.0e-02) << "Addition(1 -45 0)"; + EXPECT_FLOAT_EQ(r.distance, sqrtf(2)) << "Addition(1 -45 0)"; EXPECT_FLOAT_EQ(r.horizontalAngle, 0) << "Addition(1 -45 0)"; EXPECT_FLOAT_EQ(r.verticalAngle, 0) << "Addition(1 -45 0)"; v2 = Spherical16(1, 0, 90); r = v1 + v2; - EXPECT_NEAR(r.distance, sqrtf(2), 1.0e-02) << "Addition(1 0 90)"; - EXPECT_NEAR(r.horizontalAngle, 45, 1.0e-01) << "Addition(1 0 90)"; - EXPECT_NEAR(r.verticalAngle, 45, 1.0e-02) << "Addition(1 0 90)"; + EXPECT_FLOAT_EQ(r.distance, sqrtf(2)) << "Addition(1 0 90)"; + EXPECT_FLOAT_EQ(r.horizontalAngle, 45) << "Addition(1 0 90)"; + EXPECT_FLOAT_EQ(r.verticalAngle, 45) << "Addition(1 0 90)"; } #endif \ No newline at end of file