| 1597 | } |
| 1598 | |
| 1599 | void TestCodeCompletion::testCompleteFunction() |
| 1600 | { |
| 1601 | QFETCH(QString, code); |
| 1602 | QFETCH(CompletionItems, expectedItems); |
| 1603 | QFETCH(QString, itemToExecute); |
| 1604 | QFETCH(QString, expectedCode); |
| 1605 | |
| 1606 | auto executeItem = [=] (const ClangCodeCompletionItemTester& tester) { |
| 1607 | auto item = tester.findItem(itemToExecute); |
| 1608 | QVERIFY(item); |
| 1609 | auto view = createView(tester.completionContext->duContext()->url().toUrl()); |
| 1610 | DUChainReadLocker lock; |
| 1611 | item->execute(view.get(), view->document()->wordRangeAt(expectedItems.position)); |
| 1612 | QCOMPARE(view->document()->text(), expectedCode); |
| 1613 | }; |
| 1614 | executeCompletionTest(code, expectedItems, NoMacroOrBuiltin, executeItem); |
| 1615 | } |
| 1616 | |
| 1617 | void TestCodeCompletion::testCompleteFunction_data() |
| 1618 | { |