diff options
Diffstat (limited to 'src/plugins/cpptools/cppcompletion_test.cpp')
-rw-r--r-- | src/plugins/cpptools/cppcompletion_test.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppcompletion_test.cpp b/src/plugins/cpptools/cppcompletion_test.cpp index 7d9d9f3417..a6681bb398 100644 --- a/src/plugins/cpptools/cppcompletion_test.cpp +++ b/src/plugins/cpptools/cppcompletion_test.cpp @@ -121,6 +121,40 @@ static void setup(TestData *data) data->doc = data->editor->document(); } +void CppToolsPlugin::test_completion_forward_declarations_present() +{ + TestData data; + data.srcText = "\n" + "class Foo\n" + "{\n" + " struct Bar;\n" + " int i;\n" + "};\n" + "\n" + "struct Foo::Bar \n" + "{\n" + " Bar() {}\n" + "};\n" + "\n" + "@\n" + "// padding so we get the scope right\n"; + + setup(&data); + + Utils::ChangeSet change; + change.insert(data.pos, "Foo::Bar::"); + QTextCursor cursor(data.doc); + change.apply(&cursor); + data.pos += 10; + + QStringList expected; + expected.append("Bar"); + + QStringList completions = getCompletions(data); + + QCOMPARE(completions, expected); +} + void CppToolsPlugin::test_completion_basic_1() { TestData data; |