diff options
Diffstat (limited to 'java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda')
6 files changed, 79 insertions, 0 deletions
diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA123951.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA123951.java new file mode 100644 index 000000000000..c5bdecf7c43e --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA123951.java @@ -0,0 +1,8 @@ + +import java.util.stream.Collectors; + +class Test { + { + Collectors.mapping(i -> 1, Collectors.summingInt(s -> s.intValue())); + } +}
\ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA124190.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA124190.java new file mode 100644 index 000000000000..9885b03ffaa9 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA124190.java @@ -0,0 +1,12 @@ +import java.util.*; +import java.util.stream.Stream; + +class Test { + + void foo(final Stream<String> stream){ + stream.collect(ArrayList::new, ArrayList::add, ArrayList::addAll); + stream.collect(ArrayList<String>::new, ArrayList::add, ArrayList::addAll); + stream.collect(ArrayList::new, Collection::add, Collection::addAll); + } + +} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA124424.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA124424.java new file mode 100644 index 000000000000..369804623026 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA124424.java @@ -0,0 +1,12 @@ +import java.util.stream.Stream; + +import static java.util.stream.Collectors.toList; + +class Main { + void bar(final Stream<Object> objectStream) { + foo(objectStream.map(o -> "str").collect(toList())); + } + + void foo(Iterable<?> k){} + void foo(String s){} +} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA124983.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA124983.java new file mode 100644 index 000000000000..2a92ebe2accf --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA124983.java @@ -0,0 +1,9 @@ + +import java.util.stream.IntStream; + +class Test { + private void foo(final IntStream range) { + range.mapToObj(i -> range.mapToObj(j -> 1)) + .flatMap(s -> s); + } +}
\ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA125674.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA125674.java new file mode 100644 index 000000000000..92d8de505e95 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA125674.java @@ -0,0 +1,8 @@ +import java.util.stream.Collectors; +import java.util.stream.Stream; + +class Test { + void foo(final Stream<String> stream){ + stream.collect(Collectors.toMap(s -> s, s -> s, (a, b) -> a.length() > b. length() ? a : b)); + } +} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA127124comment.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA127124comment.java new file mode 100644 index 000000000000..cb8442e59d12 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA127124comment.java @@ -0,0 +1,30 @@ +import java.util.Collections; +import java.util.List; +import java.util.Optional; +import java.util.function.Function; +import java.util.stream.Collectors; + +class Test { + private static class Thing { + final String val; + public Thing(String val) { + this.val = val; + } + } + + public static Optional<List<String>> highlights() { + return Optional.of(Collections.singletonList(new Thing("Hello"))) + .map(l -> l + .stream() + .map(t -> t.val + " world!") + .collect(Collectors.toList())); + } + + public static Optional<List<String>> works() { + return Optional.of(Collections.singletonList(new Thing("Hello"))) + .map(l -> l + .stream() + .map(t -> t.val + " world!") + .collect(Collectors.toList())); + } +}
\ No newline at end of file |