summaryrefslogtreecommitdiff
path: root/test/test-maths.cpp
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2021-02-14 13:42:10 +0000
committerDan Goodliffe <dan@randomdan.homeip.net>2021-02-14 13:42:10 +0000
commit7481957415ecc581b7dfd2453b0e61058e2ac0c6 (patch)
tree204a23b7a7c3e495ace5209303dc32aa2fbe122f /test/test-maths.cpp
parentRename flat_angle to vector_yaw (diff)
downloadilt-7481957415ecc581b7dfd2453b0e61058e2ac0c6.tar.bz2
ilt-7481957415ecc581b7dfd2453b0e61058e2ac0c6.tar.xz
ilt-7481957415ecc581b7dfd2453b0e61058e2ac0c6.zip
Add vector pitch
Diffstat (limited to 'test/test-maths.cpp')
-rw-r--r--test/test-maths.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/test-maths.cpp b/test/test-maths.cpp
index ba1bc7b..6187c46 100644
--- a/test/test-maths.cpp
+++ b/test/test-maths.cpp
@@ -17,6 +17,28 @@ BOOST_DATA_TEST_CASE(test_vector_yaw,
BOOST_CHECK_CLOSE(vector_yaw(v), a, 1.F);
}
+BOOST_DATA_TEST_CASE(test_vector_pitch,
+ boost::unit_test::data::make<vecter_to_angle>({
+ {north, 0},
+ {east, 0},
+ {south, 0},
+ {west, 0},
+ {north + up, quarter_pi},
+ {east + up, quarter_pi},
+ {south + up, quarter_pi},
+ {west + up, quarter_pi},
+ {north - up, -quarter_pi},
+ {east - up, -quarter_pi},
+ {south - up, -quarter_pi},
+ {west - up, -quarter_pi},
+ {north + west - up, -quarter_pi},
+ {north + west + up, quarter_pi},
+ }),
+ v, a)
+{
+ BOOST_CHECK_CLOSE(vector_pitch(v), a, 1.F);
+}
+
using normalize_angle = std::tuple<float, float>;
BOOST_DATA_TEST_CASE(test_angle_normalize,
boost::unit_test::data::make<normalize_angle>({