| 161 | } |
| 162 | |
| 163 | void 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 |
nothing calls this directly
no test coverage detected