Browse Source

Trade: test that all *Data move constructors/assignments are noexcept.

pull/392/head
Vladimír Vondruš 7 years ago
parent
commit
9ea46261ad
  1. 3
      src/Magnum/Trade/Test/AnimationDataTest.cpp
  2. 3
      src/Magnum/Trade/Test/CameraDataTest.cpp
  3. 3
      src/Magnum/Trade/Test/ImageDataTest.cpp
  4. 3
      src/Magnum/Trade/Test/LightDataTest.cpp
  5. 3
      src/Magnum/Trade/Test/MaterialDataTest.cpp
  6. 6
      src/Magnum/Trade/Test/ObjectData2DTest.cpp
  7. 6
      src/Magnum/Trade/Test/ObjectData3DTest.cpp
  8. 3
      src/Magnum/Trade/Test/SceneDataTest.cpp
  9. 3
      src/Magnum/Trade/Test/TextureDataTest.cpp

3
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<AnimationData>::value);
CORRADE_VERIFY(std::is_nothrow_move_assignable<AnimationData>::value);
}
void AnimationDataTest::constructTrackDataDefault() {

3
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<CameraData>::value);
CORRADE_VERIFY(std::is_nothrow_move_assignable<CameraData>::value);
}
void CameraDataTest::fovNonPerspective() {

3
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<ImageData2D>::value);
CORRADE_VERIFY(std::is_nothrow_move_assignable<ImageData2D>::value);
}
void ImageDataTest::constructMoveImplementationSpecific() {

3
src/Magnum/Trade/Test/LightDataTest.cpp

@ -63,6 +63,9 @@ void LightDataTest::construct() {
void LightDataTest::constructCopy() {
CORRADE_VERIFY(!(std::is_constructible<LightData, const LightData&>{}));
CORRADE_VERIFY(!(std::is_assignable<LightData, const LightData&>{}));
CORRADE_VERIFY(std::is_nothrow_move_constructible<LightData>::value);
CORRADE_VERIFY(std::is_nothrow_move_assignable<LightData>::value);
}
void LightDataTest::constructMove() {

3
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<PhongMaterialData>::value);
CORRADE_VERIFY(std::is_nothrow_move_assignable<PhongMaterialData>::value);
}
void MaterialDataTest::constructMovePhongNoDiffuseTexture() {

6
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<ObjectData2D>::value);
CORRADE_VERIFY(std::is_nothrow_move_assignable<ObjectData2D>::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<MeshObjectData2D>::value);
CORRADE_VERIFY(std::is_nothrow_move_assignable<MeshObjectData2D>::value);
}
void ObjectData2DTest::accessInvalidTransformations() {

6
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<ObjectData3D>::value);
CORRADE_VERIFY(std::is_nothrow_move_assignable<ObjectData3D>::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<MeshObjectData3D>::value);
CORRADE_VERIFY(std::is_nothrow_move_assignable<MeshObjectData3D>::value);
}
void ObjectData3DTest::accessInvalidTransformations() {

3
src/Magnum/Trade/Test/SceneDataTest.cpp

@ -75,6 +75,9 @@ void SceneDataTest::constructMove() {
CORRADE_COMPARE(d.children2D(), (std::vector<UnsignedInt>{0, 1, 4}));
CORRADE_COMPARE(d.children3D(), (std::vector<UnsignedInt>{2, 5}));
CORRADE_COMPARE(d.importerState(), &a);
CORRADE_VERIFY(std::is_nothrow_move_constructible<SceneData>::value);
CORRADE_VERIFY(std::is_nothrow_move_assignable<SceneData>::value);
}
}}}}

3
src/Magnum/Trade/Test/TextureDataTest.cpp

@ -111,6 +111,9 @@ void TextureDataTest::constructMove() {
CORRADE_COMPARE(d.wrapping(), (Array3D<SamplerWrapping>{SamplerWrapping::Repeat, SamplerWrapping::ClampToEdge, SamplerWrapping::MirroredRepeat}));
CORRADE_COMPARE(d.image(), 42);
CORRADE_COMPARE(d.importerState(), &a);
CORRADE_VERIFY(std::is_nothrow_move_constructible<TextureData>::value);
CORRADE_VERIFY(std::is_nothrow_move_assignable<TextureData>::value);
}
void TextureDataTest::debugType() {

Loading…
Cancel
Save