diff options
| author | Przemyslaw Gorszkowski <pgorszkowski@gmail.com> | 2012-12-29 07:40:20 +0100 |
|---|---|---|
| committer | hjk <qthjk@ovi.com> | 2012-12-29 13:10:33 +0100 |
| commit | d08af15002f9bda035b8258fc0f69597df6b2f86 (patch) | |
| tree | 6feb758177aadae13bf36b1dc30cf3691a194afd /src/plugins/cpptools/cppcompletion_test.cpp | |
| parent | 45cd2d1e8fac9f88ba0bb597e7de52d580ed29f3 (diff) | |
| download | qt-creator-d08af15002f9bda035b8258fc0f69597df6b2f86.tar.gz | |
C++: unit test for code completion
Added unit test for code completion when pointer's type is a typedef
Change-Id: I408be8d9364a4b48824238dcc44175167ae653f4
Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'src/plugins/cpptools/cppcompletion_test.cpp')
| -rw-r--r-- | src/plugins/cpptools/cppcompletion_test.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppcompletion_test.cpp b/src/plugins/cpptools/cppcompletion_test.cpp index 3d2abd7095..d90d73d3ac 100644 --- a/src/plugins/cpptools/cppcompletion_test.cpp +++ b/src/plugins/cpptools/cppcompletion_test.cpp @@ -533,6 +533,34 @@ void CppToolsPlugin::test_completion_template_7() QVERIFY(completions.contains(QLatin1String("i"))); } +void CppToolsPlugin::test_completion_type_of_pointer_is_typedef() +{ + TestData data; + data.srcText = "\n" + "typedef struct Foo\n" + "{\n" + " int foo;\n" + "} Foo;\n" + "Foo *bar;\n" + "@\n" + ; + + setup(&data); + + Utils::ChangeSet change; + QString txt = QLatin1String("bar->"); + change.insert(data.pos, txt); + QTextCursor cursor(data.doc); + change.apply(&cursor); + data.pos += txt.length(); + + QStringList completions = getCompletions(data); + + QCOMPARE(completions.size(), 2); + QVERIFY(completions.contains(QLatin1String("Foo"))); + QVERIFY(completions.contains(QLatin1String("foo"))); +} + void CppToolsPlugin::test_completion() { QFETCH(QByteArray, code); |
