Add tests to check that chain is not build in some hard cases

This commit is contained in:
Vitaliy.Bibaev
2017-10-26 15:37:27 +03:00
committed by Yan Zhulanow
parent 6ce6301613
commit 70f4933d5b
15 changed files with 149 additions and 3 deletions
@@ -0,0 +1,7 @@
import java.util.stream.Stream
fun main(args: Array<String>) {
val before = 10
val count = Stream.of("abc", "acd", "ef").map(String::length).count()<caret>
val after = 20
}
@@ -0,0 +1,9 @@
import java.util.stream.IntStream
fun main(args: Array<String>) {
if (args.isEmpty()) {
val s = IntStream.range(1, 2).sum()
<caret> } else {
val s = IntStream.range(1, 5).sum()
}
}
@@ -0,0 +1,9 @@
import java.util.stream.IntStream
fun main(args: Array<String>) {
<caret> if (args.isEmpty()) {
val s = IntStream.range(1, 2).sum()
} else {
val s = IntStream.range(1, 5).sum()
}
}
@@ -0,0 +1,5 @@
import java.util.stream.IntStream
<caret>fun main(args: Array<String>) {
val s = IntStream.range(1, 2).sum()
}
@@ -0,0 +1,5 @@
import java.util.stream.IntStream
fun main(args: Array<String>) {
<caret>run { val s = IntStream.range(1, 2).sum() }
}
@@ -0,0 +1,22 @@
import java.util.function.IntPredicate
private class IntStream {
fun filter(predicate: IntPredicate): IntStream {
return this
}
fun sum(): Int {
return 0
}
companion object {
fun of(vararg a: Int): IntStream {
return IntStream()
}
}
}
fun main(args: Array<String>) {
<caret> val s = IntStream.of(1, 2).filter(IntPredicate { it % 2 == 0 }).sum()
}
@@ -0,0 +1,6 @@
private val runnableSupplier: () -> () -> Unit
get() =
<caret>{ { } }
fun main(args: Array<String>) {
}
@@ -0,0 +1,5 @@
import java.util.stream.Stream
fun main(args: Array<String>) {
<caret> val a = Runnable { val c = Stream.of(1, 2).count() }
}
@@ -1,6 +1,5 @@
import java.util.stream.Stream
fun main(args: Array<String>) {
val a<caret> = 100
Stream.of(1, 2, 3).toArray()
<caret> val a = { Stream.of(1, 2).count() }
}
@@ -0,0 +1,5 @@
import java.util.stream.Stream
fun main(args: Array<String>) {
<caret> val a = { x -> Stream.of(1, 2).count() }
}
@@ -0,0 +1,6 @@
import java.util.stream.Stream
fun main(args: Array<String>) {
val count = Stream.of("abc", "acd", "ef").map(String::length).count()
val af<caret>ter = 20
}
@@ -0,0 +1,6 @@
import java.util.stream.Stream
fun main(args: Array<String>) {
val bef<caret>ore = 10
val count = Stream.of("abc", "acd", "ef").map(String::length).count()
}
@@ -0,0 +1,5 @@
import java.util.stream.IntStream
fun main(args: Array<String>) {
val s = IntStream.range(1, 2).sum()
}
@@ -0,0 +1,5 @@
import java.util.stream.IntStream
fun main(args: Array<String>) {
<caret> val range = IntStream.range(1, 2)
}