CppTools: Add tests for nested enums

Discarded during merge from 3.0

Task-number: QTCREATORBUG-5456
Change-Id: I0bb4756e3cdf3c87a4c2b0fbfe6953faaa5e1c52
Reviewed-by: Przemyslaw Gorszkowski <pgorszkowski@gmail.com>
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
Orgad Shaneh
2013-12-28 21:48:41 +02:00
committed by Orgad Shaneh
parent 94266398be
commit fbecf2f3fd

View File

@@ -303,6 +303,7 @@ void CppToolsPlugin::test_completion()
actualCompletions.sort();
expectedCompletions.sort();
QEXPECT_FAIL("enum_in_function_in_struct_in_function", "doesn't work", Abort);
QCOMPARE(actualCompletions, expectedCompletions);
}
@@ -1678,6 +1679,44 @@ void CppToolsPlugin::test_completion_data()
<< QLatin1String("e2")
<< QLatin1String("e3"));
QTest::newRow("enum_inside_function") << _(
"void foo()\n"
"{\n"
" enum E { val1, val2, val3 };\n"
" @\n"
"}\n"
) << _("val") << (QStringList()
<< QLatin1String("val1")
<< QLatin1String("val2")
<< QLatin1String("val3"));
QTest::newRow("anon_enum_inside_function") << _(
"void foo()\n"
"{\n"
" enum { val1, val2, val3 };\n"
" @\n"
"}\n"
) << _("val") << (QStringList()
<< QLatin1String("val1")
<< QLatin1String("val2")
<< QLatin1String("val3"));
QTest::newRow("enum_in_function_in_struct_in_function") << _(
"void foo()\n"
"{\n"
" struct S {\n"
" void fun()\n"
" {\n"
" enum E { val1, val2, val3 };\n"
" @\n"
" }\n"
" };\n"
"}\n"
) << _("val") << (QStringList()
<< QLatin1String("val1")
<< QLatin1String("val2")
<< QLatin1String("val3"));
QTest::newRow("enum_inside_function_cxx11_QTCREATORBUG5456") << _(
"void foo()\n"
"{\n"