summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-08-09 10:28:53 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-08-09 16:17:07 +0000
commit50abcc1724be98043ad382db55812b965ff0c06b (patch)
tree016bb18b6402e6a546246f827c2ef3a6e31d9c27 /tests
parent7039248b768179db49ff09508c4ce09bef345160 (diff)
Mark QTransform component as non-shareable
Add test for default construction. Making transforms non- shareable will make it easier to implement feeding back the world transform as a new property later without introducing ambiguities. Change-Id: I6d472b3da90ce1dacdfcc6f8366a23706044eb5c Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/core/qtransform/tst_qtransform.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/auto/core/qtransform/tst_qtransform.cpp b/tests/auto/core/qtransform/tst_qtransform.cpp
index 0713ec775..ee63255b8 100644
--- a/tests/auto/core/qtransform/tst_qtransform.cpp
+++ b/tests/auto/core/qtransform/tst_qtransform.cpp
@@ -41,6 +41,23 @@ class tst_QTransform : public QObject
Q_OBJECT
private Q_SLOTS:
+ void defaultConstruction()
+ {
+ // GIVEN
+ Qt3DCore::QTransform transform;
+
+ // THEN
+ QCOMPARE(transform.isShareable(), false);
+ QCOMPARE(transform.matrix(), QMatrix4x4());
+ QCOMPARE(transform.scale(), 1.0f);
+ QCOMPARE(transform.scale3D(), QVector3D(1.0f, 1.0f, 1.0f));
+ QCOMPARE(transform.rotation(), QQuaternion());
+ QCOMPARE(transform.rotationX(), 0.0f);
+ QCOMPARE(transform.rotationY(), 0.0f);
+ QCOMPARE(transform.rotationZ(), 0.0f);
+ QCOMPARE(transform.translation(), QVector3D(0.0f, 0.0f, 0.0f));
+ }
+
void checkCloning_data()
{
QTest::addColumn<Qt3DCore::QTransform *>("transform");