aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cppcompletion_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cppcompletion_test.cpp')
-rw-r--r--src/plugins/cpptools/cppcompletion_test.cpp44
1 files changed, 42 insertions, 2 deletions
diff --git a/src/plugins/cpptools/cppcompletion_test.cpp b/src/plugins/cpptools/cppcompletion_test.cpp
index ff3f5c38b1..cc2dffd1ce 100644
--- a/src/plugins/cpptools/cppcompletion_test.cpp
+++ b/src/plugins/cpptools/cppcompletion_test.cpp
@@ -2328,7 +2328,47 @@ void CppToolsPlugin::test_completion_class_declaration_inside_function_or_block_
QVERIFY(completions.contains(QLatin1String("m2")));
}
-void CppToolsPlugin::test_completion_enum_inside_block_inside_function_QTCREATORBUG5456()
+void CppToolsPlugin::test_completion_enum_inside_function()
+{
+ const QByteArray source =
+ "void foo()\n"
+ "{\n"
+ " enum E { val1, val2, val3 };\n"
+ " @\n"
+ " // padding so we get the scope right\n"
+ "}\n"
+ ;
+ CompletionTestCase test(source, "val");
+
+ const QStringList completions = test.getCompletions();
+
+ QCOMPARE(completions.size(), 3);
+ QVERIFY(completions.contains(QLatin1String("val1")));
+ QVERIFY(completions.contains(QLatin1String("val2")));
+ QVERIFY(completions.contains(QLatin1String("val3")));
+}
+
+void CppToolsPlugin::test_completion_anon_enum_inside_function()
+{
+ const QByteArray source =
+ "void foo()\n"
+ "{\n"
+ " enum { val1, val2, val3 };\n"
+ " @\n"
+ " // padding so we get the scope right\n"
+ "}\n"
+ ;
+ CompletionTestCase test(source, "val");
+
+ const QStringList completions = test.getCompletions();
+
+ QCOMPARE(completions.size(), 3);
+ QVERIFY(completions.contains(QLatin1String("val1")));
+ QVERIFY(completions.contains(QLatin1String("val2")));
+ QVERIFY(completions.contains(QLatin1String("val3")));
+}
+
+void CppToolsPlugin::test_completion_enum_inside_block_inside_function_cxx11_QTCREATORBUG5456()
{
const QByteArray source =
"void foo()\n"
@@ -2351,7 +2391,7 @@ void CppToolsPlugin::test_completion_enum_inside_block_inside_function_QTCREATOR
QVERIFY(completions.contains(QLatin1String("e3")));
}
-void CppToolsPlugin::test_completion_enum_inside_function_QTCREATORBUG5456()
+void CppToolsPlugin::test_completion_enum_inside_function_cxx11_QTCREATORBUG5456()
{
const QByteArray source =
"void foo()\n"