| @@ -1,5 +1,5 @@ | |||||
| // | // | ||||
| // Lol Engine — Unit tests | |||||
| // Lol Engine — Unit tests for trigonometric functions | |||||
| // | // | ||||
| // Copyright © 2010—2015 Sam Hocevar <sam@hocevar.net> | // 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_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) | lolunit_declare_test(sin) | ||||
| { | { | ||||
| using std::fabs; | using std::fabs; | ||||