|
|
@@ -1,5 +1,5 @@ |
|
|
|
// |
|
|
|
// Lol Engine — Unit tests |
|
|
|
// Lol Engine — Unit tests for trigonometric functions |
|
|
|
// |
|
|
|
// Copyright © 2010—2015 Sam Hocevar <sam@hocevar.net> |
|
|
|
// |
|
|
@@ -36,6 +36,31 @@ lolunit_declare_fixture(trig_test) |
|
|
|
lolunit_assert_doubles_equal(90.0f, degrees(F_PI_2), 1e-5f); |
|
|
|
} |
|
|
|
|
|
|
|
lolunit_declare_test(integer_angle_conversions) |
|
|
|
{ |
|
|
|
lolunit_assert_doubles_equal(radians(90), radians(90.0), 1e-5); |
|
|
|
|
|
|
|
lolunit_assert_doubles_equal(radians((uint8_t)90), radians(90.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(radians((int8_t)90), radians(90.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(radians((uint16_t)90), radians(90.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(radians((int16_t)90), radians(90.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(radians((uint32_t)90), radians(90.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(radians((int32_t)90), radians(90.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(radians((uint64_t)90), radians(90.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(radians((int64_t)90), radians(90.0), 1e-5); |
|
|
|
|
|
|
|
lolunit_assert_doubles_equal(degrees(1), degrees(1.0), 1e-5); |
|
|
|
|
|
|
|
lolunit_assert_doubles_equal(degrees((uint8_t)1), degrees(1.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(degrees((int8_t)1), degrees(1.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(degrees((uint16_t)1), degrees(1.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(degrees((int16_t)1), degrees(1.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(degrees((uint32_t)1), degrees(1.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(degrees((int32_t)1), degrees(1.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(degrees((uint64_t)1), degrees(1.0), 1e-5); |
|
|
|
lolunit_assert_doubles_equal(degrees((int64_t)1), degrees(1.0), 1e-5); |
|
|
|
} |
|
|
|
|
|
|
|
lolunit_declare_test(sin) |
|
|
|
{ |
|
|
|
using std::fabs; |
|
|
|