diff --git a/src/Math/Test/ComplexTest.cpp b/src/Math/Test/ComplexTest.cpp index ecf939ada..1942d1a5d 100644 --- a/src/Math/Test/ComplexTest.cpp +++ b/src/Math/Test/ComplexTest.cpp @@ -126,6 +126,10 @@ void ComplexTest::constructFromVector() { constexpr Vector2 b(a); CORRADE_COMPARE(b, vec); + + /* Implicit conversion is not allowed */ + CORRADE_VERIFY(!(std::is_convertible::value)); + CORRADE_VERIFY(!(std::is_convertible::value)); } void ComplexTest::constructCopy() { diff --git a/src/Math/Test/DualComplexTest.cpp b/src/Math/Test/DualComplexTest.cpp index db1dce3c6..bd34f77b4 100644 --- a/src/Math/Test/DualComplexTest.cpp +++ b/src/Math/Test/DualComplexTest.cpp @@ -121,6 +121,9 @@ void DualComplexTest::constructDefault() { void DualComplexTest::constructFromVector() { constexpr DualComplex a(Vector2(1.5f, -3.0f)); CORRADE_COMPARE(a, DualComplex({1.0f, 0.0f}, {1.5f, -3.0f})); + + /* Implicit conversion is not allowed */ + CORRADE_VERIFY(!(std::is_convertible::value)); } void DualComplexTest::constructCopy() { diff --git a/src/Math/Test/DualQuaternionTest.cpp b/src/Math/Test/DualQuaternionTest.cpp index d484dceb5..93e364e94 100644 --- a/src/Math/Test/DualQuaternionTest.cpp +++ b/src/Math/Test/DualQuaternionTest.cpp @@ -119,6 +119,9 @@ void DualQuaternionTest::constructDefault() { void DualQuaternionTest::constructFromVector() { constexpr DualQuaternion a(Vector3(1.0f, 2.0f, 3.0f)); CORRADE_COMPARE(a, DualQuaternion({{0.0f, 0.0f, 0.0f}, 1.0f}, {{1.0f, 2.0f, 3.0f}, 0.0f})); + + /* Implicit conversion is not allowed */ + CORRADE_VERIFY(!(std::is_convertible::value)); } void DualQuaternionTest::constructCopy() { diff --git a/src/Math/Test/QuaternionTest.cpp b/src/Math/Test/QuaternionTest.cpp index 7cd6fc1d1..1ab42012f 100644 --- a/src/Math/Test/QuaternionTest.cpp +++ b/src/Math/Test/QuaternionTest.cpp @@ -128,6 +128,9 @@ void QuaternionTest::constructDefault() { void QuaternionTest::constructFromVector() { constexpr Quaternion a(Vector3(1.0f, 2.0f, 3.0f)); CORRADE_COMPARE(a, Quaternion({1.0f, 2.0f, 3.0f}, 0.0f)); + + /* Implicit conversion is not allowed */ + CORRADE_VERIFY(!(std::is_convertible::value)); } void QuaternionTest::constructCopy() {