Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvng <viktor.govako@gmail.com>2013-07-13 13:55:29 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:59:02 +0300
commitc3c4add792484f0c9f9807f3d7868538b8cc1128 (patch)
treea76244ca8a751be4c3517253703971a76d2c353c /geometry/geometry_tests/angle_test.cpp
parent02e4719aba84773d6f3b95e92a911e89f7c0f2e5 (diff)
Cleanup code for angles.hpp/cpp
Diffstat (limited to 'geometry/geometry_tests/angle_test.cpp')
-rw-r--r--geometry/geometry_tests/angle_test.cpp30
1 files changed, 16 insertions, 14 deletions
diff --git a/geometry/geometry_tests/angle_test.cpp b/geometry/geometry_tests/angle_test.cpp
index a762aa0a5e..b77f30e351 100644
--- a/geometry/geometry_tests/angle_test.cpp
+++ b/geometry/geometry_tests/angle_test.cpp
@@ -8,7 +8,9 @@
#include "../angles.hpp"
+
using namespace test;
+using math::pi;
UNIT_TEST(Atan)
{
@@ -27,6 +29,16 @@ UNIT_TEST(Atan)
TEST(is_equal_atan(2, -1, -hh), ());
}
+UNIT_TEST(Atan2)
+{
+ TEST_ALMOST_EQUAL(atan2(1, 0), pi/2.0, ());
+ TEST_ALMOST_EQUAL(atan2(-1, 0), -pi/2.0, ());
+ TEST_ALMOST_EQUAL(atan2(0, 1), 0.0, ());
+ TEST_ALMOST_EQUAL(atan2(0, -1), pi, ());
+
+ TEST_ALMOST_EQUAL(atan2(1, 1), pi/4.0, ());
+}
+
namespace
{
void check_avg(double arr[], size_t n, double v)
@@ -53,21 +65,11 @@ UNIT_TEST(Average)
check_avg(arr2, ARRAY_SIZE(arr2), 0.0);
}
-namespace
-{
- bool is_equal(double val0, double val1, double eps)
- {
- return fabs(val0 - val1) < eps;
- }
-}
-
UNIT_TEST(ShortestDistance)
{
- double const eps = 1.0E-3;
-
- TEST(is_equal(ang::GetShortestDistance(0, math::pi), math::pi, eps), ());
- TEST(is_equal(ang::GetShortestDistance(0, math::pi + 1), -math::pi + 1, eps), ());
+ TEST_ALMOST_EQUAL(ang::GetShortestDistance(0, math::pi), math::pi, ());
+ TEST_ALMOST_EQUAL(ang::GetShortestDistance(0, math::pi + 1), -math::pi + 1, ());
- TEST(is_equal(ang::GetShortestDistance(math::pi - 1, 0), -math::pi + 1, eps), ());
- TEST(is_equal(ang::GetShortestDistance(math::pi + 1, 0), math::pi - 1, eps), ());
+ TEST_ALMOST_EQUAL(ang::GetShortestDistance(math::pi - 1, 0), -math::pi + 1, ());
+ TEST_ALMOST_EQUAL(ang::GetShortestDistance(math::pi + 1, 0), math::pi - 1, ());
}