From d1cf801bc7565158ba59892c6e558f4e7feb168c Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 1 Jul 2014 12:37:52 +0200 Subject: [PATCH] testdata for IDEA-126109 --- .../lambda/newLambda/IDEA126109.java | 26 +++++++++++++++++++ .../lambda/NewLambdaHighlightingTest.java | 4 +++ 2 files changed, 30 insertions(+) create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA126109.java diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA126109.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA126109.java new file mode 100644 index 000000000000..0fd7c685535a --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA126109.java @@ -0,0 +1,26 @@ +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +class Test { + void foo(final Stream stream) { + final Map> mapByFirstLetter = stream.collect(Collectors.groupingBy(p -> "" + p.name.charAt(0))); + + final String vV = mapByFirstLetter.values().stream().map(lp -> lp.stream().map(p -> p.name) + .collect(Collectors.joining("/","<",">"))) .collect(Collectors.joining(" : ")); + + final String vV2 = mapByFirstLetter.values().stream() + .map(lp -> lp.stream().map(Person::getName).collect(Collectors.joining("/","<",">"))) + .collect(Collectors.joining(" : ")); + System.out.println("mapByFirstLetter2 : "+ vV2); + } + + public static class Person { + private String name; + public Person(String name) { + this.name = name; + } + public String getName() {return name;} + } +} 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 f4ff8e530a91..df8c50339f35 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 @@ -234,6 +234,10 @@ public class NewLambdaHighlightingTest extends LightDaemonAnalyzerTestCase { doTest(); } + public void testIDEA126109() throws Exception { + doTest(); + } + private void doTest() { doTest(false); }