sandbox
Loading...
Searching...
No Matches
angle_tests.hpp
1#ifndef LIBSBX_MATH_TESTS_ANGLE_TESTS_HPP_
2#define LIBSBX_MATH_TESTS_ANGLE_TESTS_HPP_
3
4#include <gtest/gtest.h>
5
6#include <libsbx/math/angle.hpp>
7
8TEST(libsbx_math_angle, degree) {
9 using namespace sbx::math::literals;
10
11 auto degree = 90_deg;
12
13 EXPECT_FLOAT_EQ(degree.value(), 90.0f);
14}
15
16TEST(libsbx_math_angle, radian) {
17 using namespace sbx::math::literals;
18
19 auto radian = 0.25_rad;
20
21 EXPECT_FLOAT_EQ(radian.value(), 0.25f);
22}
23
24TEST(libsbx_math_angle, degree_to_radian) {
25 using namespace sbx::math::literals;
26
27 auto degree = 90_deg;
28 auto radian = sbx::math::to_radians(degree);
29
30 EXPECT_FLOAT_EQ(radian.value(), std::numbers::pi_v<float> / 2.0f);
31}
32
33TEST(libsbx_math_angle, radian_to_degree) {
34 using namespace sbx::math::literals;
35
36 auto radian = 1.57079632679_rad;
37 auto degree = sbx::math::to_degrees(radian);
38
39 EXPECT_FLOAT_EQ(degree.value(), 90.0f);
40}
41
42#endif // LIBSBX_MATH_TESTS_ANGLE_TESTS_HPP_
Definition: angle.hpp:13
Definition: angle.hpp:138