diff --git a/src/Magnum/Trade/Test/AnimationDataTest.cpp b/src/Magnum/Trade/Test/AnimationDataTest.cpp index 7016868da..11258c7fb 100644 --- a/src/Magnum/Trade/Test/AnimationDataTest.cpp +++ b/src/Magnum/Trade/Test/AnimationDataTest.cpp @@ -300,6 +300,9 @@ void AnimationDataTest::constructMove() { CORRADE_COMPARE(track.interpolation(), Animation::Interpolation::Linear); CORRADE_COMPARE(track.at(2.5f), Quaternion::rotation(32.5_degf, Vector3::yAxis())); } + + CORRADE_VERIFY(std::is_nothrow_move_constructible::value); + CORRADE_VERIFY(std::is_nothrow_move_assignable::value); } void AnimationDataTest::constructTrackDataDefault() { diff --git a/src/Magnum/Trade/Test/CameraDataTest.cpp b/src/Magnum/Trade/Test/CameraDataTest.cpp index 84d90915b..1e7120ffc 100644 --- a/src/Magnum/Trade/Test/CameraDataTest.cpp +++ b/src/Magnum/Trade/Test/CameraDataTest.cpp @@ -150,6 +150,9 @@ void CameraDataTest::constructMove() { CORRADE_COMPARE(d.near(), 1.0f); CORRADE_COMPARE(d.far(), 1000.0f); CORRADE_COMPARE(d.importerState(), &a); + + CORRADE_VERIFY(std::is_nothrow_move_constructible::value); + CORRADE_VERIFY(std::is_nothrow_move_assignable::value); } void CameraDataTest::fovNonPerspective() { diff --git a/src/Magnum/Trade/Test/ImageDataTest.cpp b/src/Magnum/Trade/Test/ImageDataTest.cpp index f47922937..37bcff788 100644 --- a/src/Magnum/Trade/Test/ImageDataTest.cpp +++ b/src/Magnum/Trade/Test/ImageDataTest.cpp @@ -365,6 +365,9 @@ void ImageDataTest::constructMoveGeneric() { CORRADE_COMPARE(c.data(), data); CORRADE_COMPARE(c.data().size(), 3*16); CORRADE_COMPARE(c.importerState(), &state); + + CORRADE_VERIFY(std::is_nothrow_move_constructible::value); + CORRADE_VERIFY(std::is_nothrow_move_assignable::value); } void ImageDataTest::constructMoveImplementationSpecific() { diff --git a/src/Magnum/Trade/Test/LightDataTest.cpp b/src/Magnum/Trade/Test/LightDataTest.cpp index 9544fd66c..84f807cf0 100644 --- a/src/Magnum/Trade/Test/LightDataTest.cpp +++ b/src/Magnum/Trade/Test/LightDataTest.cpp @@ -63,6 +63,9 @@ void LightDataTest::construct() { void LightDataTest::constructCopy() { CORRADE_VERIFY(!(std::is_constructible{})); CORRADE_VERIFY(!(std::is_assignable{})); + + CORRADE_VERIFY(std::is_nothrow_move_constructible::value); + CORRADE_VERIFY(std::is_nothrow_move_assignable::value); } void LightDataTest::constructMove() { diff --git a/src/Magnum/Trade/Test/MaterialDataTest.cpp b/src/Magnum/Trade/Test/MaterialDataTest.cpp index fdaec00b8..58c941ad3 100644 --- a/src/Magnum/Trade/Test/MaterialDataTest.cpp +++ b/src/Magnum/Trade/Test/MaterialDataTest.cpp @@ -204,6 +204,9 @@ void MaterialDataTest::constructMovePhongNoAmbientTexture() { CORRADE_COMPARE(d.specularTexture(), 13); CORRADE_COMPARE(d.shininess(), 80.0f); CORRADE_COMPARE(d.importerState(), &a); + + CORRADE_VERIFY(std::is_nothrow_move_constructible::value); + CORRADE_VERIFY(std::is_nothrow_move_assignable::value); } void MaterialDataTest::constructMovePhongNoDiffuseTexture() { diff --git a/src/Magnum/Trade/Test/ObjectData2DTest.cpp b/src/Magnum/Trade/Test/ObjectData2DTest.cpp index be8b64498..f999dc224 100644 --- a/src/Magnum/Trade/Test/ObjectData2DTest.cpp +++ b/src/Magnum/Trade/Test/ObjectData2DTest.cpp @@ -187,6 +187,9 @@ void ObjectData2DTest::constructMoveTransformations() { CORRADE_COMPARE(d.instanceType(), ObjectInstanceType2D::Camera); CORRADE_COMPARE(d.instance(), 13); CORRADE_COMPARE(d.importerState(), &a); + + CORRADE_VERIFY(std::is_nothrow_move_constructible::value); + CORRADE_VERIFY(std::is_nothrow_move_assignable::value); } void ObjectData2DTest::constructMoveMesh() { @@ -215,6 +218,9 @@ void ObjectData2DTest::constructMoveMesh() { CORRADE_COMPARE(d.instance(), 13); CORRADE_COMPARE(d.material(), 42); CORRADE_COMPARE(d.importerState(), &a); + + CORRADE_VERIFY(std::is_nothrow_move_constructible::value); + CORRADE_VERIFY(std::is_nothrow_move_assignable::value); } void ObjectData2DTest::accessInvalidTransformations() { diff --git a/src/Magnum/Trade/Test/ObjectData3DTest.cpp b/src/Magnum/Trade/Test/ObjectData3DTest.cpp index 5d77919e0..51963e5c8 100644 --- a/src/Magnum/Trade/Test/ObjectData3DTest.cpp +++ b/src/Magnum/Trade/Test/ObjectData3DTest.cpp @@ -201,6 +201,9 @@ void ObjectData3DTest::constructMoveTransformations() { CORRADE_COMPARE(d.instanceType(), ObjectInstanceType3D::Light); CORRADE_COMPARE(d.instance(), 13); CORRADE_COMPARE(d.importerState(), &a); + + CORRADE_VERIFY(std::is_nothrow_move_constructible::value); + CORRADE_VERIFY(std::is_nothrow_move_assignable::value); } void ObjectData3DTest::constructMoveMesh() { @@ -229,6 +232,9 @@ void ObjectData3DTest::constructMoveMesh() { CORRADE_COMPARE(d.instance(), 13); CORRADE_COMPARE(d.material(), 42); CORRADE_COMPARE(d.importerState(), &a); + + CORRADE_VERIFY(std::is_nothrow_move_constructible::value); + CORRADE_VERIFY(std::is_nothrow_move_assignable::value); } void ObjectData3DTest::accessInvalidTransformations() { diff --git a/src/Magnum/Trade/Test/SceneDataTest.cpp b/src/Magnum/Trade/Test/SceneDataTest.cpp index cd930e171..b357c8484 100644 --- a/src/Magnum/Trade/Test/SceneDataTest.cpp +++ b/src/Magnum/Trade/Test/SceneDataTest.cpp @@ -75,6 +75,9 @@ void SceneDataTest::constructMove() { CORRADE_COMPARE(d.children2D(), (std::vector{0, 1, 4})); CORRADE_COMPARE(d.children3D(), (std::vector{2, 5})); CORRADE_COMPARE(d.importerState(), &a); + + CORRADE_VERIFY(std::is_nothrow_move_constructible::value); + CORRADE_VERIFY(std::is_nothrow_move_assignable::value); } }}}} diff --git a/src/Magnum/Trade/Test/TextureDataTest.cpp b/src/Magnum/Trade/Test/TextureDataTest.cpp index fb40c6f32..0470dbb69 100644 --- a/src/Magnum/Trade/Test/TextureDataTest.cpp +++ b/src/Magnum/Trade/Test/TextureDataTest.cpp @@ -111,6 +111,9 @@ void TextureDataTest::constructMove() { CORRADE_COMPARE(d.wrapping(), (Array3D{SamplerWrapping::Repeat, SamplerWrapping::ClampToEdge, SamplerWrapping::MirroredRepeat})); CORRADE_COMPARE(d.image(), 42); CORRADE_COMPARE(d.importerState(), &a); + + CORRADE_VERIFY(std::is_nothrow_move_constructible::value); + CORRADE_VERIFY(std::is_nothrow_move_assignable::value); } void TextureDataTest::debugType() {