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());
|
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()
|
void TestCore::testModelDefaultProperties()
|
||||||
{
|
{
|
||||||
QScopedPointer<Model> model(Model::create("Qt/Rectangle"));
|
QScopedPointer<Model> model(Model::create("Qt/Rectangle"));
|
||||||
|
|||||||
@@ -66,6 +66,7 @@ private slots:
|
|||||||
void testModelNodeListProperty();
|
void testModelNodeListProperty();
|
||||||
void testModelPropertyValueTypes();
|
void testModelPropertyValueTypes();
|
||||||
void testModelNodeInHierarchy();
|
void testModelNodeInHierarchy();
|
||||||
|
void testModelNodeIsAncestorOf();
|
||||||
|
|
||||||
//
|
//
|
||||||
// unit tests MetaInfo, NodeMetaInfo, PropertyMetaInfo
|
// unit tests MetaInfo, NodeMetaInfo, PropertyMetaInfo
|
||||||
|
|||||||
Reference in New Issue
Block a user