|
|
|
|
@ -38,6 +38,7 @@ class FunctionsTest: public Corrade::TestSuite::Tester {
|
|
|
|
|
void sign(); |
|
|
|
|
void abs(); |
|
|
|
|
void sqrt(); |
|
|
|
|
void sqrtInverted(); |
|
|
|
|
void clamp(); |
|
|
|
|
void lerp(); |
|
|
|
|
void normalizeUnsigned(); |
|
|
|
|
@ -70,6 +71,7 @@ FunctionsTest::FunctionsTest() {
|
|
|
|
|
&FunctionsTest::sign, |
|
|
|
|
&FunctionsTest::abs, |
|
|
|
|
&FunctionsTest::sqrt, |
|
|
|
|
&FunctionsTest::sqrtInverted, |
|
|
|
|
&FunctionsTest::clamp, |
|
|
|
|
&FunctionsTest::lerp, |
|
|
|
|
&FunctionsTest::normalizeUnsigned, |
|
|
|
|
@ -116,6 +118,11 @@ void FunctionsTest::sqrt() {
|
|
|
|
|
CORRADE_COMPARE(Math::sqrt(Vector3i(256, 1, 0)), Vector3i(16, 1, 0)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void FunctionsTest::sqrtInverted() { |
|
|
|
|
CORRADE_COMPARE(Math::sqrtInverted(16.0f), 0.25f); |
|
|
|
|
CORRADE_COMPARE(Math::sqrtInverted(Vector3(1.0f, 4.0f, 16.0f)), Vector3(1.0f, 0.5f, 0.25f)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void FunctionsTest::clamp() { |
|
|
|
|
CORRADE_COMPARE(Math::clamp(0.5f, -1.0f, 5.0f), 0.5f); |
|
|
|
|
CORRADE_COMPARE(Math::clamp(-1.6f, -1.0f, 5.0f), -1.0f); |
|
|
|
|
|