Add tests to check that chain is not build in some hard cases
This commit is contained in:
committed by
Yan Zhulanow
parent
6ce6301613
commit
70f4933d5b
@@ -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
|
||||||
|
}
|
||||||
+9
@@ -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()
|
||||||
|
}
|
||||||
|
}
|
||||||
+9
@@ -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
-2
@@ -1,6 +1,5 @@
|
|||||||
import java.util.stream.Stream
|
import java.util.stream.Stream
|
||||||
|
|
||||||
fun main(args: Array<String>) {
|
fun main(args: Array<String>) {
|
||||||
val a<caret> = 100
|
<caret> val a = { Stream.of(1, 2).count() }
|
||||||
Stream.of(1, 2, 3).toArray()
|
|
||||||
}
|
}
|
||||||
@@ -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()
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
import java.util.stream.IntStream
|
||||||
|
|
||||||
|
fun main(args: Array<String>) {
|
||||||
|
<caret> val range = IntStream.range(1, 2)
|
||||||
|
}
|
||||||
@@ -11,7 +11,59 @@ import com.intellij.debugger.streams.wrapper.StreamChainBuilder
|
|||||||
class NegativeJavaStreamTest : KotlinPsiChainBuilderTestCase.Negative("streams/negative") {
|
class NegativeJavaStreamTest : KotlinPsiChainBuilderTestCase.Negative("streams/negative") {
|
||||||
override val kotlinChainBuilder: StreamChainBuilder = JavaStandardLibrarySupportProvider().chainBuilder
|
override val kotlinChainBuilder: StreamChainBuilder = JavaStandardLibrarySupportProvider().chainBuilder
|
||||||
|
|
||||||
fun testSimple() {
|
fun testFakeStream() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testWithoutTerminalOperation() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testNoBreakpoint() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testBreakpointOnMethod() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testBreakpointOnIfCondition() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testBreakpointOnNewScope() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testBreakpointOnElseBranch() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testInLambda() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testInLambdaWithBody() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testInAnonymous() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testAfterStatement() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testInPreviousStatement() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testInNextStatement() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun testIdea173415() {
|
||||||
doTest()
|
doTest()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user