From 5ab76d1eed82567e890f6be28b56960e2a74ded5 Mon Sep 17 00:00:00 2001 From: "Vitaliy.Bibaev" Date: Fri, 27 Oct 2017 13:42:42 +0300 Subject: [PATCH] Add tests for chain building for kotlin collections --- .../positive/IntermediateIsLastCall.kt | 3 +++ .../psi/collection/positive/OnlyFilterCall.kt | 3 +++ .../positive/OnlyTerminationCallUsed.kt | 3 +++ .../collection/positive/TerminationCallUsed.kt | 3 +++ .../collection/PositiveCollectionBuildTest.kt | 17 +++++++++++++++++ 5 files changed, 29 insertions(+) create mode 100644 idea/testData/debugger/sequence/psi/collection/positive/IntermediateIsLastCall.kt create mode 100644 idea/testData/debugger/sequence/psi/collection/positive/OnlyFilterCall.kt create mode 100644 idea/testData/debugger/sequence/psi/collection/positive/OnlyTerminationCallUsed.kt create mode 100644 idea/testData/debugger/sequence/psi/collection/positive/TerminationCallUsed.kt create mode 100644 idea/tests/com/intellij/debugger/streams/kotlin/psi/collection/PositiveCollectionBuildTest.kt 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