Browse Source

math: add unit tests to check that radians(90) == radians(90.0).

undefined
Sam Hocevar 9 years ago
parent
commit
d332ad0f6f
1 changed files with 26 additions and 1 deletions
  1. +26
    -1
      src/t/math/trig.cpp

+ 26
- 1
src/t/math/trig.cpp View File

@@ -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;


Loading…
Cancel
Save