From 3f0ce404408e601777f5e8f4a31f77b21d6ad65b Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 25 Nov 2014 19:08:36 +0100 Subject: [PATCH] testdata for IDEA-127124 --- .../lambda/newLambda/IDEA127124.java | 22 +++++++++++++++++++ .../lambda/NewLambdaHighlightingTest.java | 4 ++++ 2 files changed, 26 insertions(+) create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA127124.java diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA127124.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA127124.java new file mode 100644 index 000000000000..b9c0acc841ec --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA127124.java @@ -0,0 +1,22 @@ +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; + +class Test { + enum TestEnum {EnumOne, EnumTwo, EnumThree} + + public static void main(String[] args) { + String testString = "EnumOne=0, EnumTwo=2,EnumThree=1"; + + Map enumMap = Optional.ofNullable(testString) + .map(levelsString -> Arrays.stream(levelsString.split("\\s*,\\s*")) + .map(splitStringComponent -> splitStringComponent.split("=")) + .filter(keyValArray -> keyValArray.length == 2) + .collect(Collectors.toMap(keyValArray -> TestEnum.valueOf(keyValArray[0]), s -> Integer.valueOf(s[1])))) + .orElse(new HashMap<>()); + + System.out.println(enumMap); + } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/NewLambdaHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/NewLambdaHighlightingTest.java index 416f07e77b22..0391a8348700 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/NewLambdaHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/NewLambdaHighlightingTest.java @@ -160,6 +160,10 @@ public class NewLambdaHighlightingTest extends LightDaemonAnalyzerTestCase { doTest(); } + public void testIDEA127124() throws Exception { + doTest(); + } + private void doTest() { doTest(false); }