|
|
|
|
@ -94,6 +94,7 @@ struct VectorTest: Corrade::TestSuite::Tester {
|
|
|
|
|
void product(); |
|
|
|
|
void min(); |
|
|
|
|
void max(); |
|
|
|
|
void minmax(); |
|
|
|
|
|
|
|
|
|
void projected(); |
|
|
|
|
void projectedOntoNormalized(); |
|
|
|
|
@ -460,6 +461,16 @@ void VectorTest::max() {
|
|
|
|
|
CORRADE_COMPARE(Vector3(-1.0f, -2.0f, -3.0f).max(), -1.0f); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void VectorTest::minmax() { |
|
|
|
|
const auto expected = std::make_pair(-3.0f, 2.0f); |
|
|
|
|
CORRADE_COMPARE((Vector3{-1.0f, 2.0f, -3.0f}.minmax()), expected); |
|
|
|
|
CORRADE_COMPARE((Vector3{-1.0f, -3.0f, 2.0f}.minmax()), expected); |
|
|
|
|
CORRADE_COMPARE((Vector3{2.0f, -1.0f, -3.0f}.minmax()), expected); |
|
|
|
|
CORRADE_COMPARE((Vector3{2.0f, -3.0f, -1.0f}.minmax()), expected); |
|
|
|
|
CORRADE_COMPARE((Vector3{-3.0f, 2.0f, -1.0f}.minmax()), expected); |
|
|
|
|
CORRADE_COMPARE((Vector3{-3.0f, -1.0f, 2.0f}.minmax()), expected); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void VectorTest::projected() { |
|
|
|
|
Vector3 line(1.0f, -1.0f, 0.5f); |
|
|
|
|
Vector3 projected = Vector3(1.0f, 2.0f, 3.0f).projected(line); |
|
|
|
|
|