diff options
Diffstat (limited to 'tests/auto/corelib/tools/qeasingcurve/tst_qeasingcurve.cpp')
-rw-r--r-- | tests/auto/corelib/tools/qeasingcurve/tst_qeasingcurve.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/auto/corelib/tools/qeasingcurve/tst_qeasingcurve.cpp b/tests/auto/corelib/tools/qeasingcurve/tst_qeasingcurve.cpp index d5d7ddeb1d..1d4e91dc00 100644 --- a/tests/auto/corelib/tools/qeasingcurve/tst_qeasingcurve.cpp +++ b/tests/auto/corelib/tools/qeasingcurve/tst_qeasingcurve.cpp @@ -43,6 +43,10 @@ #include <qeasingcurve.h> +#ifdef Q_COMPILER_RVALUE_REFS // cpp11() slot +# include <utility> // for std::move() +#endif + class tst_QEasingCurve : public QObject { Q_OBJECT @@ -61,6 +65,7 @@ private slots: void tcbSpline(); void testCbrtDouble(); void testCbrtFloat(); + void cpp11(); }; void tst_QEasingCurve::type() @@ -770,5 +775,19 @@ void tst_QEasingCurve::testCbrtFloat() } } +void tst_QEasingCurve::cpp11() +{ +#ifdef Q_COMPILER_RVALUE_REFS + { + QEasingCurve ec( QEasingCurve::InOutBack ); + QEasingCurve copy; + const QEasingCurve::Type type = copy.type(); + copy = std::move(ec); // move assignment op + QCOMPARE( copy.type(), QEasingCurve::InOutBack ); + QCOMPARE( ec.type(), type ); + } +#endif +} + QTEST_MAIN(tst_QEasingCurve) #include "tst_qeasingcurve.moc" |