forked from qt-creator/qt-creator
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:
committed by
Orgad Shaneh
parent
94266398be
commit
fbecf2f3fd
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user