diff options
author | vng <viktor.govako@gmail.com> | 2013-07-13 13:55:29 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:59:02 +0300 |
commit | c3c4add792484f0c9f9807f3d7868538b8cc1128 (patch) | |
tree | a76244ca8a751be4c3517253703971a76d2c353c /geometry/geometry_tests/angle_test.cpp | |
parent | 02e4719aba84773d6f3b95e92a911e89f7c0f2e5 (diff) |
Cleanup code for angles.hpp/cpp
Diffstat (limited to 'geometry/geometry_tests/angle_test.cpp')
-rw-r--r-- | geometry/geometry_tests/angle_test.cpp | 30 |
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, ()); } |