From e3d651ec091ea656a76687a28422f7d7a5acc69a Mon Sep 17 00:00:00 2001 From: "Vitaliy.Bibaev" Date: Thu, 23 Nov 2017 20:01:31 +0300 Subject: [PATCH] Add tests for filter operation --- .../exec/collection/src/filter/FilterAsIntermediate.kt | 6 ++++++ .../exec/collection/src/filter/FilterAsTerminal.kt | 6 ++++++ .../exec/collection/src/filter/FilterPassNothing.kt | 6 ++++++ .../src/filter/{Filter.kt => FilterPrimitive.kt} | 2 +- .../src/filter/FilterPrimitiveAsTermination.kt | 6 ++++++ .../kotlin/exec/collection/FilterOperationsTest.kt | 10 +++++++--- 6 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 idea/testData/debugger/sequence/exec/collection/src/filter/FilterAsIntermediate.kt create mode 100644 idea/testData/debugger/sequence/exec/collection/src/filter/FilterAsTerminal.kt create mode 100644 idea/testData/debugger/sequence/exec/collection/src/filter/FilterPassNothing.kt rename idea/testData/debugger/sequence/exec/collection/src/filter/{Filter.kt => FilterPrimitive.kt} (59%) create mode 100644 idea/testData/debugger/sequence/exec/collection/src/filter/FilterPrimitiveAsTermination.kt diff --git a/idea/testData/debugger/sequence/exec/collection/src/filter/FilterAsIntermediate.kt b/idea/testData/debugger/sequence/exec/collection/src/filter/FilterAsIntermediate.kt new file mode 100644 index 00000000000..6a6ad78b5e2 --- /dev/null +++ b/idea/testData/debugger/sequence/exec/collection/src/filter/FilterAsIntermediate.kt @@ -0,0 +1,6 @@ +package filter + +fun main(args: Array) { + // Breakpoint! + listOf("abc", "bde", "gh").filter { it.length < 3 }.count() +} \ No newline at end of file diff --git a/idea/testData/debugger/sequence/exec/collection/src/filter/FilterAsTerminal.kt b/idea/testData/debugger/sequence/exec/collection/src/filter/FilterAsTerminal.kt new file mode 100644 index 00000000000..c85da84ec0b --- /dev/null +++ b/idea/testData/debugger/sequence/exec/collection/src/filter/FilterAsTerminal.kt @@ -0,0 +1,6 @@ +package filter + +fun main(args: Array) { + // Breakpoint! + listOf("23", "54", "4543").filter { it.length < 3 } +} \ No newline at end of file diff --git a/idea/testData/debugger/sequence/exec/collection/src/filter/FilterPassNothing.kt b/idea/testData/debugger/sequence/exec/collection/src/filter/FilterPassNothing.kt new file mode 100644 index 00000000000..d773ebf3bd5 --- /dev/null +++ b/idea/testData/debugger/sequence/exec/collection/src/filter/FilterPassNothing.kt @@ -0,0 +1,6 @@ +package filter + +fun main(args: Array) { + // Breakpoint! + listOf(Any(), Any(), Any()).filter { false }.count() +} \ No newline at end of file diff --git a/idea/testData/debugger/sequence/exec/collection/src/filter/Filter.kt b/idea/testData/debugger/sequence/exec/collection/src/filter/FilterPrimitive.kt similarity index 59% rename from idea/testData/debugger/sequence/exec/collection/src/filter/Filter.kt rename to idea/testData/debugger/sequence/exec/collection/src/filter/FilterPrimitive.kt index e2c6b6aeda3..307b5642d5b 100644 --- a/idea/testData/debugger/sequence/exec/collection/src/filter/Filter.kt +++ b/idea/testData/debugger/sequence/exec/collection/src/filter/FilterPrimitive.kt @@ -2,5 +2,5 @@ package filter fun main(args: Array) { // Breakpoint! - listOf(1, 2).filter { it % 2 == 0 } + listOf(1, 2, 3).filter { it == 2 }.count() } \ No newline at end of file diff --git a/idea/testData/debugger/sequence/exec/collection/src/filter/FilterPrimitiveAsTermination.kt b/idea/testData/debugger/sequence/exec/collection/src/filter/FilterPrimitiveAsTermination.kt new file mode 100644 index 00000000000..986fcdcbeac --- /dev/null +++ b/idea/testData/debugger/sequence/exec/collection/src/filter/FilterPrimitiveAsTermination.kt @@ -0,0 +1,6 @@ +package filter + +fun main(args: Array) { + // Breakpoint! + byteArrayOf(1, 3, 50).filter { it == 50.toByte() } +} \ No newline at end of file diff --git a/idea/tests/com/intellij/debugger/streams/kotlin/exec/collection/FilterOperationsTest.kt b/idea/tests/com/intellij/debugger/streams/kotlin/exec/collection/FilterOperationsTest.kt index bc563a1a604..0a8943054d1 100644 --- a/idea/tests/com/intellij/debugger/streams/kotlin/exec/collection/FilterOperationsTest.kt +++ b/idea/tests/com/intellij/debugger/streams/kotlin/exec/collection/FilterOperationsTest.kt @@ -4,7 +4,11 @@ package com.intellij.debugger.streams.kotlin.exec.collection * @author Vitaliy.Bibaev */ class FilterOperationsTest : CollectionTestCase("filter") { - fun testFilter() { - doTestWithResult() - } + fun testFilterAsIntermediate() = doTestWithResult() + fun testFilterAsTerminal() = doTestWithResult() + + fun testFilterPrimitive() = doTestWithResult() + fun testFilterPrimitiveAsTermination() = doTestWithResult() + + fun testFilterPassNothing() = doTestWithResult() } \ No newline at end of file