aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp')
-rw-r--r--src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp b/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp
index fe533f5931..86948ccaaf 100644
--- a/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp
+++ b/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp
@@ -552,6 +552,30 @@ void ClangCodeCompletionTest::testCompleteMembers()
QVERIFY(!hasSnippet(t.proposal, "class")); // Snippet
}
+void ClangCodeCompletionTest::testCompleteMembersFromInside()
+{
+ ProjectLessCompletionTest t("membercompletion-inside.cpp");
+
+ QVERIFY(hasItem(t.proposal, "publicFunc"));
+ QVERIFY(hasItem(t.proposal, "privateFunc"));
+}
+
+void ClangCodeCompletionTest::testCompleteMembersFromOutside()
+{
+ ProjectLessCompletionTest t("membercompletion-outside.cpp");
+
+ QVERIFY(hasItem(t.proposal, "publicFunc"));
+ QVERIFY(!hasItem(t.proposal, "privateFunc"));
+}
+
+void ClangCodeCompletionTest::testCompleteMembersFromFriend()
+{
+ ProjectLessCompletionTest t("membercompletion-friend.cpp");
+
+ QVERIFY(hasItem(t.proposal, "publicFunc"));
+ QVERIFY(hasItem(t.proposal, "privateFunc"));
+}
+
void ClangCodeCompletionTest::testCompleteFunctions()
{
ProjectLessCompletionTest t("functionCompletion.cpp");