diff --git a/idea/testData/debugger/sequence/psi/collection/positive/IntermediateIsLastCall.kt b/idea/testData/debugger/sequence/psi/collection/positive/IntermediateIsLastCall.kt new file mode 100644 index 00000000000..64ed5eeb621 --- /dev/null +++ b/idea/testData/debugger/sequence/psi/collection/positive/IntermediateIsLastCall.kt @@ -0,0 +1,3 @@ +fun main(args: Array) { + listOf(1, 2, 3).map { it * it }.filter { it % 2 == 0 } +} \ No newline at end of file diff --git a/idea/testData/debugger/sequence/psi/collection/positive/OnlyFilterCall.kt b/idea/testData/debugger/sequence/psi/collection/positive/OnlyFilterCall.kt new file mode 100644 index 00000000000..fd2133e2a64 --- /dev/null +++ b/idea/testData/debugger/sequence/psi/collection/positive/OnlyFilterCall.kt @@ -0,0 +1,3 @@ +fun main(args: Array) { + listOf(1, 2, 3).filter { it < 1 } +} \ No newline at end of file diff --git a/idea/testData/debugger/sequence/psi/collection/positive/OnlyTerminationCallUsed.kt b/idea/testData/debugger/sequence/psi/collection/positive/OnlyTerminationCallUsed.kt new file mode 100644 index 00000000000..480cb6e06a9 --- /dev/null +++ b/idea/testData/debugger/sequence/psi/collection/positive/OnlyTerminationCallUsed.kt @@ -0,0 +1,3 @@ +fun main(args: Array) { + listOf(1, 2, 3).any() +} \ No newline at end of file diff --git a/idea/testData/debugger/sequence/psi/collection/positive/TerminationCallUsed.kt b/idea/testData/debugger/sequence/psi/collection/positive/TerminationCallUsed.kt new file mode 100644 index 00000000000..269260c998b --- /dev/null +++ b/idea/testData/debugger/sequence/psi/collection/positive/TerminationCallUsed.kt @@ -0,0 +1,3 @@ +fun main(args: Array) { + listOf(1, 2, 3).map { it * it }.all { it < 20 } +} \ No newline at end of file diff --git a/idea/tests/com/intellij/debugger/streams/kotlin/psi/collection/PositiveCollectionBuildTest.kt b/idea/tests/com/intellij/debugger/streams/kotlin/psi/collection/PositiveCollectionBuildTest.kt new file mode 100644 index 00000000000..8dbc40f643d --- /dev/null +++ b/idea/tests/com/intellij/debugger/streams/kotlin/psi/collection/PositiveCollectionBuildTest.kt @@ -0,0 +1,17 @@ +package com.intellij.debugger.streams.kotlin.psi.collection + +import com.intellij.debugger.streams.kotlin.KotlinPsiChainBuilderTestCase +import com.intellij.debugger.streams.kotlin.lib.KotlinCollectionSupportProvider +import com.intellij.debugger.streams.wrapper.StreamChainBuilder + +/** + * @author Vitaliy.Bibaev + */ +class PositiveCollectionBuildTest : KotlinPsiChainBuilderTestCase.Positive("collection/positive") { + override val kotlinChainBuilder: StreamChainBuilder = KotlinCollectionSupportProvider().chainBuilder + + fun testIntermediateIsLastCall() = doTest() + fun testOnlyFilterCall() = doTest() + fun testTerminationCallUsed() = doTest() + fun testOnlyTerminationCallUsed() = doTest() +} \ No newline at end of file