From 855a23bf6e17b30f84482d564ab12cab207f37e4 Mon Sep 17 00:00:00 2001 From: Mikhail Pyltsin Date: Wed, 20 Mar 2024 09:34:30 +0100 Subject: [PATCH] [java-inspections] IJ-CR-125834 EA-1063946 more filters for yield statements - more tests GitOrigin-RevId: da9cb8318212633c8ee6eae92f7c43f3f3167036 --- .../afterNestedReturn.java | 18 +++++++++++++++++ .../beforeBrokenSwitchYieldStatement2.java | 2 +- .../beforeNestedReturn.java | 20 +++++++++++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 java/java-tests/testData/inspection/switchExpressionMigration/afterNestedReturn.java create mode 100644 java/java-tests/testData/inspection/switchExpressionMigration/beforeNestedReturn.java diff --git a/java/java-tests/testData/inspection/switchExpressionMigration/afterNestedReturn.java b/java/java-tests/testData/inspection/switchExpressionMigration/afterNestedReturn.java new file mode 100644 index 000000000000..ee49aff84df8 --- /dev/null +++ b/java/java-tests/testData/inspection/switchExpressionMigration/afterNestedReturn.java @@ -0,0 +1,18 @@ +// "Replace with 'switch' expression" "true" + +class NestedReturn { + public static int parse(String value) { + return switch (value) { + case "string" -> 1; + case "boolean" -> 1; + default -> { + String trimmed = value.trim(); + if (trimmed.endsWith("2113[]")) { + byte ops = 1; + yield ~ops; + } + throw new IllegalArgumentException(trimmed); + } + }; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/inspection/switchExpressionMigration/beforeBrokenSwitchYieldStatement2.java b/java/java-tests/testData/inspection/switchExpressionMigration/beforeBrokenSwitchYieldStatement2.java index 4691505650a4..d1b9060fbc7f 100644 --- a/java/java-tests/testData/inspection/switchExpressionMigration/beforeBrokenSwitchYieldStatement2.java +++ b/java/java-tests/testData/inspection/switchExpressionMigration/beforeBrokenSwitchYieldStatement2.java @@ -1,7 +1,7 @@ // "Replace with 'switch' expression" "false" import java.util.*; -class NestedPatterns { +class NestedReturn { public static List> parse(String value) { switch (value) { case "string": diff --git a/java/java-tests/testData/inspection/switchExpressionMigration/beforeNestedReturn.java b/java/java-tests/testData/inspection/switchExpressionMigration/beforeNestedReturn.java new file mode 100644 index 000000000000..1c6a5261ba66 --- /dev/null +++ b/java/java-tests/testData/inspection/switchExpressionMigration/beforeNestedReturn.java @@ -0,0 +1,20 @@ +// "Replace with 'switch' expression" "true" + +class NestedReturn { + public static int parse(String value) { + switch (value) { + case "string": + return 1; + case "boolean": + return 1; + default: { + String trimmed = value.trim(); + if (trimmed.endsWith("2113[]")) { + byte ops = 1; + return ~ops; + } + throw new IllegalArgumentException(trimmed); + } + } + } +} \ No newline at end of file