|
|
|
@ -53,6 +53,8 @@ struct FunctionsTest: Corrade::TestSuite::Tester { |
|
|
|
void ceil(); |
|
|
|
void ceil(); |
|
|
|
void fmod(); |
|
|
|
void fmod(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void binomialCoefficient(); |
|
|
|
|
|
|
|
|
|
|
|
void sqrt(); |
|
|
|
void sqrt(); |
|
|
|
void sqrtInverted(); |
|
|
|
void sqrtInverted(); |
|
|
|
void lerp(); |
|
|
|
void lerp(); |
|
|
|
@ -115,6 +117,8 @@ FunctionsTest::FunctionsTest() { |
|
|
|
&FunctionsTest::ceil, |
|
|
|
&FunctionsTest::ceil, |
|
|
|
&FunctionsTest::fmod, |
|
|
|
&FunctionsTest::fmod, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
&FunctionsTest::binomialCoefficient, |
|
|
|
|
|
|
|
|
|
|
|
&FunctionsTest::sqrt, |
|
|
|
&FunctionsTest::sqrt, |
|
|
|
&FunctionsTest::sqrtInverted, |
|
|
|
&FunctionsTest::sqrtInverted, |
|
|
|
&FunctionsTest::lerp, |
|
|
|
&FunctionsTest::lerp, |
|
|
|
@ -293,6 +297,15 @@ void FunctionsTest::ceil() { |
|
|
|
CORRADE_COMPARE(Math::ceil(2.7_degf), 3.0_degf); |
|
|
|
CORRADE_COMPARE(Math::ceil(2.7_degf), 3.0_degf); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void FunctionsTest::binomialCoefficient() { |
|
|
|
|
|
|
|
CORRADE_COMPARE(Math::binomialCoefficient(1, 1), 1); |
|
|
|
|
|
|
|
CORRADE_COMPARE(Math::binomialCoefficient(1, 0), 1); |
|
|
|
|
|
|
|
CORRADE_COMPARE(Math::binomialCoefficient(19, 11), 75582); |
|
|
|
|
|
|
|
CORRADE_COMPARE(Math::binomialCoefficient(1000, 999), 1000); |
|
|
|
|
|
|
|
CORRADE_COMPARE(Math::binomialCoefficient(0, 0), 1); |
|
|
|
|
|
|
|
CORRADE_COMPARE(Math::binomialCoefficient(32, 11), 129024480); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void FunctionsTest::fmod() { |
|
|
|
void FunctionsTest::fmod() { |
|
|
|
CORRADE_COMPARE(Math::fmod(5.1f, 3.0f), 2.1f); |
|
|
|
CORRADE_COMPARE(Math::fmod(5.1f, 3.0f), 2.1f); |
|
|
|
CORRADE_COMPARE(Math::fmod(Vector3(5.1f, -5.1f, 6.8f), Vector3(3.0f, 3.0f, 1.1f)), Vector3(2.1f, -2.1f, 0.2f)); |
|
|
|
CORRADE_COMPARE(Math::fmod(Vector3(5.1f, -5.1f, 6.8f), Vector3(3.0f, 3.0f, 1.1f)), Vector3(2.1f, -2.1f, 0.2f)); |
|
|
|
|