|
|
|
@ -34,6 +34,7 @@ class SwizzleTest: public Corrade::TestSuite::Tester { |
|
|
|
|
|
|
|
|
|
|
|
void components(); |
|
|
|
void components(); |
|
|
|
void constants(); |
|
|
|
void constants(); |
|
|
|
|
|
|
|
void rgba(); |
|
|
|
void sizes(); |
|
|
|
void sizes(); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
@ -42,6 +43,7 @@ typedef Vector<4, Int> Vector4i; |
|
|
|
SwizzleTest::SwizzleTest() { |
|
|
|
SwizzleTest::SwizzleTest() { |
|
|
|
addTests({&SwizzleTest::components, |
|
|
|
addTests({&SwizzleTest::components, |
|
|
|
&SwizzleTest::constants, |
|
|
|
&SwizzleTest::constants, |
|
|
|
|
|
|
|
&SwizzleTest::rgba, |
|
|
|
&SwizzleTest::sizes}); |
|
|
|
&SwizzleTest::sizes}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -55,6 +57,11 @@ void SwizzleTest::constants() { |
|
|
|
CORRADE_COMPARE(a, Vector4i(1, 7, 0, 4)); |
|
|
|
CORRADE_COMPARE(a, Vector4i(1, 7, 0, 4)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void SwizzleTest::rgba() { |
|
|
|
|
|
|
|
constexpr auto a = swizzle<'b', 'r', 'a', 'g'>(Vector4i(2, 4, 5, 7)); |
|
|
|
|
|
|
|
CORRADE_COMPARE(a, Vector4i(5, 2, 7, 4)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void SwizzleTest::sizes() { |
|
|
|
void SwizzleTest::sizes() { |
|
|
|
constexpr auto a = swizzle<'y', 'x', 'x'>(Math::Vector<2, Int>(1, 2)); |
|
|
|
constexpr auto a = swizzle<'y', 'x', 'x'>(Math::Vector<2, Int>(1, 2)); |
|
|
|
CORRADE_COMPARE(a, (Math::Vector<3, Int>(2, 1, 1))); |
|
|
|
CORRADE_COMPARE(a, (Math::Vector<3, Int>(2, 1, 1))); |
|
|
|
|