summaryrefslogtreecommitdiff
path: root/src/plugins/cppeditor/cppquickfix_test.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2021-01-29 17:00:06 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2021-02-04 11:19:53 +0000
commitfeefe3585f94c2a9fad1f0445f4e95fe64d7b7eb (patch)
treef7f51c10c7b5378f2be3882bfe14997d073f4564 /src/plugins/cppeditor/cppquickfix_test.cpp
parent45fa8894bd08bcef86adaaa2f9fe9ca86ff1a3e4 (diff)
downloadqt-creator-feefe3585f94c2a9fad1f0445f4e95fe64d7b7eb.tar.gz
CppEditor: Make "Complete switch statement" quickfix more visible
Do not require the cursor to be on the "switch" keyword, but allow it to be anywhere within the switch construct. Fixes: QTCREATORBUG-5379 Change-Id: Ic25504237b3ef12958f339d7176dfeeac6bd3466 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/cppeditor/cppquickfix_test.cpp')
-rw-r--r--src/plugins/cppeditor/cppquickfix_test.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp
index 91f6df74b4..e2bc42cf4c 100644
--- a/src/plugins/cppeditor/cppquickfix_test.cpp
+++ b/src/plugins/cppeditor/cppquickfix_test.cpp
@@ -409,6 +409,32 @@ void CppEditorPlugin::test_quickfix_data()
"}\n"
);
+ // Same as above with the cursor somewhere in the body.
+ QTest::newRow("CompleteSwitchCaseStatement_basic1_enum class, cursor in the body")
+ << CppQuickFixFactoryPtr(new CompleteSwitchCaseStatement) << _(
+ "enum class EnumType { V1, V2 };\n"
+ "\n"
+ "void f()\n"
+ "{\n"
+ " EnumType t;\n"
+ " switch (t) {\n"
+ " @}\n"
+ "}\n"
+ ) << _(
+ "enum class EnumType { V1, V2 };\n"
+ "\n"
+ "void f()\n"
+ "{\n"
+ " EnumType t;\n"
+ " switch (t) {\n"
+ " case EnumType::V1:\n"
+ " break;\n"
+ " case EnumType::V2:\n"
+ " break;\n"
+ " }\n"
+ "}\n"
+ );
+
// Checks: All enum values are added as case statements for a blank switch when
// the variable is declared alongside the enum definition.
QTest::newRow("CompleteSwitchCaseStatement_basic1_enum_with_declaration")