summaryrefslogtreecommitdiffstats
path: root/tests/auto/render/qsortpolicy/tst_qsortpolicy.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/render/qsortpolicy/tst_qsortpolicy.cpp')
-rw-r--r--tests/auto/render/qsortpolicy/tst_qsortpolicy.cpp46
1 files changed, 13 insertions, 33 deletions
diff --git a/tests/auto/render/qsortpolicy/tst_qsortpolicy.cpp b/tests/auto/render/qsortpolicy/tst_qsortpolicy.cpp
index 020929e09..b4328815f 100644
--- a/tests/auto/render/qsortpolicy/tst_qsortpolicy.cpp
+++ b/tests/auto/render/qsortpolicy/tst_qsortpolicy.cpp
@@ -63,11 +63,9 @@ private Q_SLOTS:
QTest::newRow("defaultConstructed") << defaultConstructed << QVector<Qt3DRender::QSortPolicy::SortType>();
Qt3DRender::QSortPolicy *sortPolicyWithSortTypes = new Qt3DRender::QSortPolicy();
- Qt3DRender::QSortPolicy::SortType sortType1 = Qt3DRender::QSortPolicy::BackToFront;
- Qt3DRender::QSortPolicy::SortType sortType2 = Qt3DRender::QSortPolicy::Material;
- QVector<Qt3DRender::QSortPolicy::SortType> sortTypes; sortTypes << sortType1 << sortType2;
- sortPolicyWithSortTypes->addSortType(sortType1);
- sortPolicyWithSortTypes->addSortType(sortType2);
+ auto sortTypes = QVector<Qt3DRender::QSortPolicy::SortType>() << Qt3DRender::QSortPolicy::BackToFront
+ << Qt3DRender::QSortPolicy::Material;
+ sortPolicyWithSortTypes->setSortTypes(sortTypes);
QTest::newRow("sortPolicyWithSortTypes") << sortPolicyWithSortTypes << sortTypes ;
}
@@ -108,38 +106,20 @@ private Q_SLOTS:
arbiter.setArbiterOnNode(sortPolicy.data());
// WHEN
- Qt3DRender::QSortPolicy::SortType sortType1 = Qt3DRender::QSortPolicy::BackToFront;
- sortPolicy->addSortType(sortType1);
+ auto sortTypes = QVector<Qt3DRender::QSortPolicy::SortType>() << Qt3DRender::QSortPolicy::BackToFront
+ << Qt3DRender::QSortPolicy::Material
+ << Qt3DRender::QSortPolicy::Material;
+ auto sortTypesInt = QVector<int>();
+ transformVector(sortTypes, sortTypesInt);
+ sortPolicy->setSortTypes(sortTypes);
QCoreApplication::processEvents();
// THEN
QCOMPARE(arbiter.events.size(), 1);
- Qt3DCore::QPropertyValueAddedChangePtr addChange = arbiter.events.first().staticCast<Qt3DCore::QPropertyValueAddedChange>();
- QCOMPARE(addChange->propertyName(), "sortType");
- QCOMPARE(addChange->subjectId(),sortPolicy->id());
- QCOMPARE(addChange->addedValue().value<Qt3DRender::QSortPolicy::SortType>(), sortType1);
- QCOMPARE(addChange->type(), Qt3DCore::PropertyValueAdded);
-
- arbiter.events.clear();
-
- // WHEN
- sortPolicy->addSortType(sortType1);
- QCoreApplication::processEvents();
-
- // THEN
- QCOMPARE(arbiter.events.size(), 0);
-
- // WHEN
- sortPolicy->removeSortType(sortType1);
- QCoreApplication::processEvents();
-
- // THEN
- QCOMPARE(arbiter.events.size(), 1);
- Qt3DCore::QPropertyValueRemovedChangePtr removeChange = arbiter.events.first().staticCast<Qt3DCore::QPropertyValueRemovedChange>();
- QCOMPARE(removeChange->propertyName(), "sortType");
- QCOMPARE(removeChange->subjectId(), sortPolicy->id());
- QCOMPARE(removeChange->removedValue().value<Qt3DRender::QSortPolicy::SortType>(), sortType1);
- QCOMPARE(removeChange->type(), Qt3DCore::PropertyValueRemoved);
+ Qt3DCore::QPropertyUpdatedChangePtr change = arbiter.events.first().staticCast<Qt3DCore::QPropertyUpdatedChange>();
+ QCOMPARE(change->propertyName(), "sortTypes");
+ QCOMPARE(change->value().value<QVector<int>>(), sortTypesInt);
+ QCOMPARE(change->type(), Qt3DCore::PropertyUpdated);
arbiter.events.clear();
}