Add tests for java stream chain building
This commit is contained in:
committed by
Yan Zhulanow
parent
ac956a46df
commit
bb90c5ad08
+9
@@ -0,0 +1,9 @@
|
|||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
object : Runnable {
|
||||||
|
override fun run() {
|
||||||
|
<caret> Stream.of(1, 2, 3).forEach { x -> }
|
||||||
|
}
|
||||||
|
}.run()
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
import java.util.stream.IntStream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
<caret> val res = IntStream.of(1, 2).sum()
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
<caret>val count = Stream.of("abc", "acd", "ef").map({ it.length }).filter { x -> x % 2 == 0 }.count()
|
||||||
|
}
|
||||||
+20
@@ -0,0 +1,20 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2000-2017 JetBrains s.r.o.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
Stream.<caret>of("abc", "acd", "ef").map({ it.length }).filter { x -> x!! % 2 == 0 }.count()
|
||||||
|
}
|
||||||
Vendored
+5
@@ -0,0 +1,5 @@
|
|||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
val count = Stream.of("abc", "acd", "ef").map({ it.length })<caret>.filter { x -> x % 2 == 0 }.count()
|
||||||
|
}
|
||||||
Vendored
+5
@@ -0,0 +1,5 @@
|
|||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
val count = Stream.of("abc",<caret> "acd", "ef").map({ it.length }).filter { x -> x % 2 == 0 }.count()
|
||||||
|
}
|
||||||
Vendored
+5
@@ -0,0 +1,5 @@
|
|||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
val count = Stream.of("abc"<caret>, "acd", "ef").map({ it.length }).filter { x -> x!! % 2 == 0 }.count()
|
||||||
|
}
|
||||||
+7
@@ -0,0 +1,7 @@
|
|||||||
|
import java.util.stream.IntStream
|
||||||
|
|
||||||
|
fun foo(bar: Int) {}
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
<caret> foo(IntStream.of(1, 2, 3).sum())
|
||||||
|
}
|
||||||
+10
@@ -0,0 +1,10 @@
|
|||||||
|
import java.util.function.Consumer
|
||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
val count = Stream.of("abc", "acd", "ef").map({ it.length }).filter { x -> x % 2 == 0 }.peek(object : Consumer<Int> {
|
||||||
|
override fun accept(x: Int) {
|
||||||
|
prin<caret>tln(x)
|
||||||
|
}
|
||||||
|
}).count()
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
object Bar {
|
||||||
|
@JvmStatic
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
val count = Stream.of("abc", "acd", "ef").map({ it.length }).filter { x -> <caret>x % 2 == 0 }.count()
|
||||||
|
}
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
val count = Stream.of("abc", "acd", "ef").map({ it.length }).filter { x -> x % 2 == 0 }.count(<caret>)
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
val count = Stream.of("abc", "acd", "ef").map(String:<caret>:length).filter { x -> x!! % 2 == 0 }.count()
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
val count = Stream.of("abc", "ac<caret>d", "ef").map({ it.length }).filter { x -> x % 2 == 0 }.count()
|
||||||
|
}
|
||||||
+11
@@ -0,0 +1,11 @@
|
|||||||
|
import java.util.function.Consumer
|
||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
val `var` = "abd"
|
||||||
|
val count = Stream.of(`va<caret>r`, "acd", "ef").map({ it.length }).filter { x -> x % 2 == 0 }.peek(object : Consumer<Int> {
|
||||||
|
override fun accept(x: Int) {
|
||||||
|
println(x)
|
||||||
|
}
|
||||||
|
}).count()
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
import java.util.stream.Stream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
({ <caret>Stream.of(1, 2, 3).forEach { x -> } } as Runnable).run()
|
||||||
|
}
|
||||||
Vendored
+14
@@ -0,0 +1,14 @@
|
|||||||
|
import java.util.stream.IntStream
|
||||||
|
|
||||||
|
internal fun bar2(a: Int, b: Int, c: Int): Int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
internal fun foo2(): Int {
|
||||||
|
<caret> val result = bar2(0, 1, c = IntStream.range(1, 2).sum())
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
foo2()
|
||||||
|
}
|
||||||
Vendored
+13
@@ -0,0 +1,13 @@
|
|||||||
|
import java.util.stream.IntStream
|
||||||
|
|
||||||
|
internal fun bar1(a: Int, b: Int, c: Int): Int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
internal fun foo1(): Int {
|
||||||
|
<caret> return bar1(0, 1, c = IntStream.range(1, 2).sum())
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
foo1()
|
||||||
|
}
|
||||||
+9
@@ -0,0 +1,9 @@
|
|||||||
|
import java.util.stream.IntStream
|
||||||
|
|
||||||
|
fun foo(): Int {
|
||||||
|
<caret> return IntStream.range(1, 2).sum()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
foo()
|
||||||
|
}
|
||||||
+9
@@ -0,0 +1,9 @@
|
|||||||
|
import java.util.stream.IntStream
|
||||||
|
|
||||||
|
fun foo(baz: Int, bar: Int): Int {
|
||||||
|
return IntStream.range(1, 2).sum()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
<caret> foo(0, IntStream.of(1, 2, 3).sum())
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
import java.util.stream.IntStream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
<caret> IntStream.range(1, 2).forEach { x -> }
|
||||||
|
}
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
package com.intellij.debugger.streams.kotlin.psi.java
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Vitaliy.Bibaev
|
||||||
|
*/
|
||||||
|
class LocationPositiveChainTest : PositiveJavaStreamTest("location") {
|
||||||
|
fun testAnonymousBody() = doTest()
|
||||||
|
|
||||||
|
fun testAssignExpression() = doTest()
|
||||||
|
|
||||||
|
fun testFirstParameterOfFunction() = doTest()
|
||||||
|
fun testLambdaBody() = doTest()
|
||||||
|
|
||||||
|
fun testParameterInAssignExpression() = doTest()
|
||||||
|
fun testParameterInReturnExpression() = doTest()
|
||||||
|
|
||||||
|
fun testReturnExpression() = doTest()
|
||||||
|
|
||||||
|
fun testSecondParameterOfFunction() = doTest()
|
||||||
|
|
||||||
|
fun testSingleExpression() = doTest()
|
||||||
|
|
||||||
|
fun testBeforeStatement() = doTest()
|
||||||
|
|
||||||
|
fun testBetweenChainCallsBeforeDot() = doTest()
|
||||||
|
fun testBetweenChainCallsAfterDot() = doTest()
|
||||||
|
|
||||||
|
fun testInEmptyParameterList() = doTest()
|
||||||
|
|
||||||
|
fun testBetweenParametersBeforeComma() = doTest()
|
||||||
|
fun testBetweenParametersAfterComma() = doTest()
|
||||||
|
|
||||||
|
fun testInAnyLambda() = doTest()
|
||||||
|
fun testInAnyAnonymous() = doTest()
|
||||||
|
fun testInString() = doTest()
|
||||||
|
fun testInVariableName() = doTest()
|
||||||
|
fun testInMethodReference() = doTest()
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user