summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-04-23 17:33:29 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-04-27 11:19:18 +0000
commit5157512a7e83cb1b98c68f12f9b164433eddd644 (patch)
tree57ddaa5e0955172f3c923750baa25b687d976808 /tests/auto
parent9ef21c30528f25d2128d7a0357d450ec2f65425a (diff)
QGeometry use new added/removed change types
Change-Id: I2af76675187f9dc16aa466a95f5e6fb0d0b03a09 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/render/geometry/tst_geometry.cpp18
-rw-r--r--tests/auto/render/qgeometry/tst_qgeometry.cpp20
2 files changed, 21 insertions, 17 deletions
diff --git a/tests/auto/render/geometry/tst_geometry.cpp b/tests/auto/render/geometry/tst_geometry.cpp
index c1536b6c0..5188fc83b 100644
--- a/tests/auto/render/geometry/tst_geometry.cpp
+++ b/tests/auto/render/geometry/tst_geometry.cpp
@@ -31,6 +31,8 @@
#include <Qt3DRender/qgeometry.h>
#include <Qt3DRender/qattribute.h>
#include <Qt3DCore/qnodepropertychange.h>
+#include <Qt3DCore/qnodeaddedpropertychange.h>
+#include <Qt3DCore/qnoderemovedpropertychange.h>
#include "testrenderer.h"
class tst_RenderGeometry : public QObject
@@ -111,10 +113,9 @@ private Q_SLOTS:
Qt3DCore::QNodeId geometryId = Qt3DCore::QNodeId::createId();
// WHEN
- Qt3DCore::QNodePropertyChangePtr updateChange(new Qt3DCore::QNodePropertyChange(Qt3DCore::NodeAdded, Qt3DCore::QSceneChange::Node, Qt3DCore::QNodeId()));
- updateChange->setValue(QVariant::fromValue(geometryId));
- updateChange->setPropertyName("attribute");
- renderGeometry.sceneChangeEvent(updateChange);
+ const auto nodeAddedChange = Qt3DCore::QNodeAddedPropertyChangePtr::create(Qt3DCore::QNodeId(), geometryId);
+ nodeAddedChange->setPropertyName("attribute");
+ renderGeometry.sceneChangeEvent(nodeAddedChange);
// THEN
QCOMPARE(renderGeometry.attributes().count(), 1);
@@ -124,10 +125,9 @@ private Q_SLOTS:
QVERIFY(!renderGeometry.isDirty());
// WHEN
- updateChange.reset(new Qt3DCore::QNodePropertyChange(Qt3DCore::NodeRemoved, Qt3DCore::QSceneChange::Node, Qt3DCore::QNodeId()));
- updateChange->setValue(QVariant::fromValue(geometryId));
- updateChange->setPropertyName("attribute");
- renderGeometry.sceneChangeEvent(updateChange);
+ const auto nodeRemovedChange = Qt3DCore::QNodeRemovedPropertyChangePtr::create(Qt3DCore::QNodeId(), geometryId);
+ nodeRemovedChange->setPropertyName("attribute");
+ renderGeometry.sceneChangeEvent(nodeRemovedChange);
// THEN
QCOMPARE(renderGeometry.attributes().count(), 0);
@@ -138,7 +138,7 @@ private Q_SLOTS:
// WHEN
const Qt3DCore::QNodeId boundingAttrId = Qt3DCore::QNodeId::createId();
- updateChange.reset(new Qt3DCore::QNodePropertyChange(Qt3DCore::NodeUpdated, Qt3DCore::QSceneChange::Node, Qt3DCore::QNodeId()));
+ Qt3DCore::QNodePropertyChangePtr updateChange(new Qt3DCore::QNodePropertyChange(Qt3DCore::NodeUpdated, Qt3DCore::QSceneChange::Node, Qt3DCore::QNodeId()));
updateChange->setValue(QVariant::fromValue(boundingAttrId));
updateChange->setPropertyName("boundingVolumePositionAttribute");
renderGeometry.sceneChangeEvent(updateChange);
diff --git a/tests/auto/render/qgeometry/tst_qgeometry.cpp b/tests/auto/render/qgeometry/tst_qgeometry.cpp
index 72c3f4977..8dcc6f9df 100644
--- a/tests/auto/render/qgeometry/tst_qgeometry.cpp
+++ b/tests/auto/render/qgeometry/tst_qgeometry.cpp
@@ -34,6 +34,10 @@
#include <Qt3DRender/qattribute.h>
#include <Qt3DRender/qbuffer.h>
+#include <Qt3DCore/QNodePropertyChange>
+#include <Qt3DCore/QNodeAddedPropertyChange>
+#include <Qt3DCore/QNodeRemovedPropertyChange>
+
#include "testpostmanarbiter.h"
// We need to call QNode::clone which is protected
@@ -115,10 +119,10 @@ private Q_SLOTS:
// THEN
QCOMPARE(arbiter.events.size(), 1);
- Qt3DCore::QNodePropertyChangePtr change = arbiter.events.first().staticCast<Qt3DCore::QNodePropertyChange>();
- QCOMPARE(change->propertyName(), "attribute");
- QCOMPARE(change->value().value<Qt3DCore::QNodeId>(), attr.id());
- QCOMPARE(change->type(), Qt3DCore::NodeAdded);
+ Qt3DCore::QNodeAddedPropertyChangePtr nodeAddedChange = arbiter.events.first().staticCast<Qt3DCore::QNodeAddedPropertyChange>();
+ QCOMPARE(nodeAddedChange->propertyName(), "attribute");
+ QCOMPARE(nodeAddedChange->addedNodeId(), attr.id());
+ QCOMPARE(nodeAddedChange->type(), Qt3DCore::NodeAdded);
arbiter.events.clear();
@@ -135,10 +139,10 @@ private Q_SLOTS:
// THEN
QCOMPARE(arbiter.events.size(), 1);
- change = arbiter.events.first().staticCast<Qt3DCore::QNodePropertyChange>();
- QCOMPARE(change->propertyName(), "attribute");
- QCOMPARE(change->value().value<Qt3DCore::QNodeId>(), attr.id());
- QCOMPARE(change->type(), Qt3DCore::NodeRemoved);
+ Qt3DCore::QNodeRemovedPropertyChangePtr nodeRemovedChange = arbiter.events.first().staticCast<Qt3DCore::QNodeRemovedPropertyChange>();
+ QCOMPARE(nodeRemovedChange->propertyName(), "attribute");
+ QCOMPARE(nodeRemovedChange->removedNodeId(), attr.id());
+ QCOMPARE(nodeRemovedChange->type(), Qt3DCore::NodeRemoved);
arbiter.events.clear();
}