forked from qt-creator/qt-creator
Add autotest for ModelNode::isAncestorOf
This commit is contained in:
@@ -4229,6 +4229,45 @@ void TestCore::testModelNodeInHierarchy()
|
||||
QVERIFY(node2.isInHierarchy());
|
||||
}
|
||||
|
||||
void TestCore::testModelNodeIsAncestorOf()
|
||||
{
|
||||
QScopedPointer<Model> model(Model::create("Qt/Item"));
|
||||
QVERIFY(model.data());
|
||||
|
||||
//
|
||||
// import Qt 4.6
|
||||
// Item {
|
||||
// Item {
|
||||
// id: item2
|
||||
// }
|
||||
// Item {
|
||||
// id: item3
|
||||
// Item {
|
||||
// id: item4
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
QScopedPointer<TestView> view(new TestView);
|
||||
QVERIFY(view.data());
|
||||
model->attachView(view.data());
|
||||
|
||||
view->rootModelNode().setId("item1");
|
||||
ModelNode item2 = view->rootModelNode().addChildNode("Qt/Item", 4, 6, "data");
|
||||
item2.setId("item2");
|
||||
ModelNode item3 = view->rootModelNode().addChildNode("Qt/Item", 4, 6, "data");
|
||||
item3.setId("item3");
|
||||
ModelNode item4 = item3.addChildNode("Qt/Item", 4, 6, "data");
|
||||
item4.setId("item4");
|
||||
|
||||
QVERIFY(view->rootModelNode().isAncestorOf(item2));
|
||||
QVERIFY(view->rootModelNode().isAncestorOf(item3));
|
||||
QVERIFY(view->rootModelNode().isAncestorOf(item4));
|
||||
QVERIFY(!item2.isAncestorOf(view->rootModelNode()));
|
||||
QVERIFY(!item2.isAncestorOf(item4));
|
||||
QVERIFY(item3.isAncestorOf(item4));
|
||||
}
|
||||
|
||||
void TestCore::testModelDefaultProperties()
|
||||
{
|
||||
QScopedPointer<Model> model(Model::create("Qt/Rectangle"));
|
||||
|
||||
@@ -66,6 +66,7 @@ private slots:
|
||||
void testModelNodeListProperty();
|
||||
void testModelPropertyValueTypes();
|
||||
void testModelNodeInHierarchy();
|
||||
void testModelNodeIsAncestorOf();
|
||||
|
||||
//
|
||||
// unit tests MetaInfo, NodeMetaInfo, PropertyMetaInfo
|
||||
|
||||
Reference in New Issue
Block a user