MCPcopy Create free account
hub / github.com/KDAB/GammaRay / testModelContent

Method testModelContent

tests/metaobjecttreemodeltest.cpp:50–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48 }
49
50 void testModelContent()
51 {
52 createProbe();
53
54 auto srcModel = ObjectBroker::model("com.kdab.GammaRay.MetaObjectBrowserTreeModel");
55 QVERIFY(srcModel);
56 MetaObjectTreeClientProxyModel model;
57 model.setSourceModel(srcModel);
58 Probe::instance()->discoverObject(this);
59
60 const auto l = searchFixedIndexes(&model, QLatin1String("MetaObjectTreeModelTest"), Qt::MatchRecursive);
61 QCOMPARE(l.size(), 1);
62 auto idx = l.at(0);
63 QVERIFY(idx.isValid());
64
65 QVERIFY(!idx.data(Qt::DecorationRole).isNull());
66 QVERIFY(!idx.data(Qt::ToolTipRole).toString().isEmpty());
67
68 idx = idx.sibling(idx.row(), 1);
69 QCOMPARE(idx.data().toInt(), 1);
70 QVERIFY(!idx.data(Qt::BackgroundRole).isNull());
71 QVERIFY(!idx.data(Qt::ToolTipRole).toString().isEmpty());
72
73 idx = idx.sibling(idx.row(), 2);
74 QCOMPARE(idx.data().toInt(), 1);
75 QVERIFY(!idx.data(Qt::BackgroundRole).isNull());
76 QVERIFY(!idx.data(Qt::ToolTipRole).toString().isEmpty());
77
78 idx = idx.parent(); // BaseProbeTest
79 QVERIFY(idx.isValid());
80 idx = idx.parent(); // QObject
81 QVERIFY(idx.isValid());
82 QCOMPARE(idx.data(Qt::DisplayRole).toString(), QLatin1String("QObject"));
83 QVERIFY(idx.data(Qt::DecorationRole).isNull());
84 QVERIFY(idx.data(Qt::ToolTipRole).toString().isEmpty());
85
86 idx = idx.sibling(idx.row(), 1);
87 QVERIFY(idx.data().toInt() >= 0);
88
89 idx = idx.sibling(idx.row(), 2);
90 QVERIFY(idx.data().toInt() > 1);
91 QVERIFY(idx.data(Qt::BackgroundRole).isNull());
92 QVERIFY(idx.data(Qt::ToolTipRole).toString().isEmpty());
93
94 QVERIFY(!idx.parent().isValid());
95 }
96};
97
98QTEST_MAIN(MetaObjectTreeModelTest)

Callers

nothing calls this directly

Calls 9

discoverObjectMethod · 0.80
rowMethod · 0.80
setSourceModelMethod · 0.45
sizeMethod · 0.45
isValidMethod · 0.45
isNullMethod · 0.45
dataMethod · 0.45
isEmptyMethod · 0.45
parentMethod · 0.45

Tested by

no test coverage detected