Branch data Line data Source code
1 : : // ----------------- BEGIN LICENSE BLOCK ---------------------------------
2 : : //
3 : : // Copyright (C) 2020-2021 Intel Corporation
4 : : //
5 : : // SPDX-License-Identifier: MIT
6 : : //
7 : : // ----------------- END LICENSE BLOCK -----------------------------------
8 : :
9 : : #include "gtest/gtest.h"
10 : : #include "ad/physics/AngleOperation.hpp"
11 : :
12 : 2 : TEST(AngleTests, normalizeAngle)
13 : : {
14 [ + - + - : 1 : ASSERT_EQ(::ad::physics::cPI, ::ad::physics::normalizeAngle(ad::physics::Angle(M_PI)));
- + - - -
- - - ]
15 [ + - + - : 1 : ASSERT_EQ(::ad::physics::Angle(0.0), ::ad::physics::normalizeAngle(ad::physics::Angle(2 * M_PI)));
- + - - -
- - - ]
16 [ + - + - : 1 : ASSERT_EQ(::ad::physics::cPI, ::ad::physics::normalizeAngle(ad::physics::Angle(-5 * M_PI)));
- + - - -
- - - ]
17 [ + - + - : 1 : ASSERT_EQ(::ad::physics::Angle(0.0), ::ad::physics::normalizeAngle(ad::physics::Angle(6 * M_PI)));
- + - - -
- - - ]
18 : : }
19 : :
20 : 2 : TEST(AngleTests, normalizeAngleSigned)
21 : : {
22 [ + - + - : 1 : ASSERT_EQ(::ad::physics::Angle(M_PI), ::ad::physics::normalizeAngleSigned(ad::physics::Angle(M_PI)));
- + - - -
- - - ]
23 [ + - + - : 1 : ASSERT_EQ(::ad::physics::Angle(0.0), ::ad::physics::normalizeAngleSigned(ad::physics::Angle(2 * M_PI)));
- + - - -
- - - ]
24 [ + - + - : 1 : ASSERT_EQ(::ad::physics::Angle(-M_PI + 0.001),
- + - - -
- - - ]
25 : : ::ad::physics::normalizeAngleSigned(ad::physics::Angle(-4.9999 * M_PI)));
26 [ + - + - : 1 : ASSERT_EQ(::ad::physics::Angle(M_PI), ::ad::physics::normalizeAngleSigned(ad::physics::Angle(-5 * M_PI)));
- + - - -
- - - ]
27 [ + - + - : 1 : ASSERT_EQ(::ad::physics::Angle(0.0), ::ad::physics::normalizeAngleSigned(ad::physics::Angle(6 * M_PI)));
- + - - -
- - - ]
28 : : }
|