MCPcopy Create free account
hub / github.com/KDE/kdevelop / testSetProblems

Method testSetProblems

plugins/problemreporter/tests/test_problemsview.cpp:163–186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

161}
162
163void TestProblemsView::testSetProblems()
164{
165 ProblemModelSet* pms = ICore::self()->languageController()->problemModelSet();
166 ProblemModel* model = pms->findModel(QStringLiteral("MODEL2_ID"));
167 QVERIFY(model);
168
169 QTabWidget* tab = tabWidget();
170 QVERIFY(tab);
171
172 // Make sure there are no problems right now
173 model->clearProblems();
174 QCOMPARE(tab->tabText(0), QStringLiteral("MODEL2 (0)"));
175
176 // Build a problem vector and set the problems
177 QVector<IProblem::Ptr> problems;
178 for (int i = 0; i < 3; i++) {
179 IProblem::Ptr p(new DetectedProblem());
180 problems.push_back(p);
181 }
182 model->setProblems(problems);
183
184 // Check if the view has noticed
185 QCOMPARE(tab->tabText(0), QStringLiteral("MODEL2 (3)"));
186}
187
188//////////////////////////////////////////////////////////////////////////////////////////////////////////
189

Callers

nothing calls this directly

Calls 6

problemModelSetMethod · 0.80
languageControllerMethod · 0.80
findModelMethod · 0.80
clearProblemsMethod · 0.45
push_backMethod · 0.45
setProblemsMethod · 0.45

Tested by

no test coverage detected