|
|
|
|
@ -35,6 +35,7 @@ class FunctionsTest: public Corrade::TestSuite::Tester {
|
|
|
|
|
|
|
|
|
|
void min(); |
|
|
|
|
void max(); |
|
|
|
|
void sign(); |
|
|
|
|
void abs(); |
|
|
|
|
void sqrt(); |
|
|
|
|
void clamp(); |
|
|
|
|
@ -66,6 +67,7 @@ typedef Math::Vector3<Int> Vector3i;
|
|
|
|
|
FunctionsTest::FunctionsTest() { |
|
|
|
|
addTests({&FunctionsTest::min, |
|
|
|
|
&FunctionsTest::max, |
|
|
|
|
&FunctionsTest::sign, |
|
|
|
|
&FunctionsTest::abs, |
|
|
|
|
&FunctionsTest::sqrt, |
|
|
|
|
&FunctionsTest::clamp, |
|
|
|
|
@ -96,6 +98,13 @@ void FunctionsTest::max() {
|
|
|
|
|
CORRADE_COMPARE(Math::max(Vector3i(5, -3, 2), Vector3i(9, -5, 18)), Vector3i(9, -3, 18)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void FunctionsTest::sign() { |
|
|
|
|
CORRADE_COMPARE(Math::sign(3516), 1); |
|
|
|
|
CORRADE_COMPARE(Math::sign(0.0f), 0.0f); |
|
|
|
|
CORRADE_COMPARE(Math::sign(-3.7), -1.0); |
|
|
|
|
CORRADE_COMPARE(Math::sign(Vector3i(0, -3, 2)), Vector3i(0, -1, 1)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void FunctionsTest::abs() { |
|
|
|
|
CORRADE_COMPARE(Math::abs(-5), 5); |
|
|
|
|
CORRADE_COMPARE(Math::abs(5), 5); |
|
|
|
|
|