From 53209eaeec5d0b3e36c4e6fb8cec568aad74f693 Mon Sep 17 00:00:00 2001 From: "Vitaliy.Bibaev" Date: Thu, 21 Dec 2017 12:26:38 +0300 Subject: [PATCH] Add tests for appending values to sequence operation --- .../sequence/exec/sequence/outs/plusArray.out | 38 +++++++++++++++++++ .../exec/sequence/outs/plusElement.out | 31 +++++++++++++++ .../exec/sequence/outs/plusSequence.out | 33 ++++++++++++++++ .../exec/sequence/outs/plusSingle.out | 31 +++++++++++++++ .../exec/sequence/src/append/PlusArray.kt | 6 +++ .../exec/sequence/src/append/PlusElement.kt | 6 +++ .../exec/sequence/src/append/PlusSequence.kt | 6 +++ .../exec/sequence/src/append/PlusSingle.kt | 6 +++ .../exec/sequence/AppendOperationsTest.kt | 13 +++++++ 9 files changed, 170 insertions(+) create mode 100644 idea/testData/debugger/sequence/exec/sequence/outs/plusArray.out create mode 100644 idea/testData/debugger/sequence/exec/sequence/outs/plusElement.out create mode 100644 idea/testData/debugger/sequence/exec/sequence/outs/plusSequence.out create mode 100644 idea/testData/debugger/sequence/exec/sequence/outs/plusSingle.out create mode 100644 idea/testData/debugger/sequence/exec/sequence/src/append/PlusArray.kt create mode 100644 idea/testData/debugger/sequence/exec/sequence/src/append/PlusElement.kt create mode 100644 idea/testData/debugger/sequence/exec/sequence/src/append/PlusSequence.kt create mode 100644 idea/testData/debugger/sequence/exec/sequence/src/append/PlusSingle.kt create mode 100644 idea/tests/com/intellij/debugger/streams/kotlin/exec/sequence/AppendOperationsTest.kt diff --git a/idea/testData/debugger/sequence/exec/sequence/outs/plusArray.out b/idea/testData/debugger/sequence/exec/sequence/outs/plusArray.out new file mode 100644 index 00000000000..7a912265e4a --- /dev/null +++ b/idea/testData/debugger/sequence/exec/sequence/outs/plusArray.out @@ -0,0 +1,38 @@ +LineBreakpoint created at PlusArray.kt:5 +Run Java +Connected to the target VM +PlusArray.kt:5 +listOf(1, 2, 3).asSequence() +.plus(arrayOf(3, 4, 5)) +.count() +plus + before: 1,3,5 + after: 2,4,6,7,8,9 +count + before: 2,4,6,7,8,9 + after: nothing +mappings for plus + direct: + 1 -> 2 + 3 -> 4 + 5 -> 6 + reverse: + 1 <- 2 + 3 <- 4 + 5 <- 6 + nothing <- 7 + nothing <- 8 + nothing <- 9 +mappings for count + direct: + 2 -> nothing + 4 -> nothing + 6 -> nothing + 7 -> nothing + 8 -> nothing + 9 -> nothing + reverse: + empty +Disconnected from the target VM + +Process finished with exit code 0 diff --git a/idea/testData/debugger/sequence/exec/sequence/outs/plusElement.out b/idea/testData/debugger/sequence/exec/sequence/outs/plusElement.out new file mode 100644 index 00000000000..775f43eb2e5 --- /dev/null +++ b/idea/testData/debugger/sequence/exec/sequence/outs/plusElement.out @@ -0,0 +1,31 @@ +LineBreakpoint created at PlusElement.kt:5 +Run Java +Connected to the target VM +PlusElement.kt:5 +sequenceOf(1, 2) +.plusElement(10) +.count() +plusElement + before: 1,3 + after: 2,4,5 +count + before: 2,4,5 + after: nothing +mappings for plusElement + direct: + 1 -> 2 + 3 -> 4 + reverse: + 1 <- 2 + 3 <- 4 + nothing <- 5 +mappings for count + direct: + 2 -> nothing + 4 -> nothing + 5 -> nothing + reverse: + empty +Disconnected from the target VM + +Process finished with exit code 0 diff --git a/idea/testData/debugger/sequence/exec/sequence/outs/plusSequence.out b/idea/testData/debugger/sequence/exec/sequence/outs/plusSequence.out new file mode 100644 index 00000000000..c0ae5592fce --- /dev/null +++ b/idea/testData/debugger/sequence/exec/sequence/outs/plusSequence.out @@ -0,0 +1,33 @@ +LineBreakpoint created at PlusSequence.kt:5 +Run Java +Connected to the target VM +PlusSequence.kt:5 +sequenceOf(10, 20) +.plus(sequenceOf(30, 40)) +.count() +plus + before: 1,3 + after: 2,4,5,6 +count + before: 2,4,5,6 + after: nothing +mappings for plus + direct: + 1 -> 2 + 3 -> 4 + reverse: + 1 <- 2 + 3 <- 4 + nothing <- 5 + nothing <- 6 +mappings for count + direct: + 2 -> nothing + 4 -> nothing + 5 -> nothing + 6 -> nothing + reverse: + empty +Disconnected from the target VM + +Process finished with exit code 0 diff --git a/idea/testData/debugger/sequence/exec/sequence/outs/plusSingle.out b/idea/testData/debugger/sequence/exec/sequence/outs/plusSingle.out new file mode 100644 index 00000000000..21cc142bc43 --- /dev/null +++ b/idea/testData/debugger/sequence/exec/sequence/outs/plusSingle.out @@ -0,0 +1,31 @@ +LineBreakpoint created at PlusSingle.kt:5 +Run Java +Connected to the target VM +PlusSingle.kt:5 +sequenceOf(10, 20) +.plus(30) +.count() +plus + before: 1,3 + after: 2,4,5 +count + before: 2,4,5 + after: nothing +mappings for plus + direct: + 1 -> 2 + 3 -> 4 + reverse: + 1 <- 2 + 3 <- 4 + nothing <- 5 +mappings for count + direct: + 2 -> nothing + 4 -> nothing + 5 -> nothing + reverse: + empty +Disconnected from the target VM + +Process finished with exit code 0 diff --git a/idea/testData/debugger/sequence/exec/sequence/src/append/PlusArray.kt b/idea/testData/debugger/sequence/exec/sequence/src/append/PlusArray.kt new file mode 100644 index 00000000000..0da3fce69fa --- /dev/null +++ b/idea/testData/debugger/sequence/exec/sequence/src/append/PlusArray.kt @@ -0,0 +1,6 @@ +package append + +fun main(args: Array) { + // Breakpoint! + listOf(1, 2, 3).asSequence().plus(arrayOf(3, 4, 5)).count() +} \ No newline at end of file diff --git a/idea/testData/debugger/sequence/exec/sequence/src/append/PlusElement.kt b/idea/testData/debugger/sequence/exec/sequence/src/append/PlusElement.kt new file mode 100644 index 00000000000..e02d12ef471 --- /dev/null +++ b/idea/testData/debugger/sequence/exec/sequence/src/append/PlusElement.kt @@ -0,0 +1,6 @@ +package append + +fun main(args: Array) { + // Breakpoint! + sequenceOf(1, 2).plusElement(10).count() +} diff --git a/idea/testData/debugger/sequence/exec/sequence/src/append/PlusSequence.kt b/idea/testData/debugger/sequence/exec/sequence/src/append/PlusSequence.kt new file mode 100644 index 00000000000..bc590b83ce4 --- /dev/null +++ b/idea/testData/debugger/sequence/exec/sequence/src/append/PlusSequence.kt @@ -0,0 +1,6 @@ +package append + +fun main(args: Array) { + // Breakpoint! + sequenceOf(10, 20).plus(sequenceOf(30, 40)).count() +} \ No newline at end of file diff --git a/idea/testData/debugger/sequence/exec/sequence/src/append/PlusSingle.kt b/idea/testData/debugger/sequence/exec/sequence/src/append/PlusSingle.kt new file mode 100644 index 00000000000..450617aa9e6 --- /dev/null +++ b/idea/testData/debugger/sequence/exec/sequence/src/append/PlusSingle.kt @@ -0,0 +1,6 @@ +package append + +fun main(args: Array) { + // Breakpoint! + sequenceOf(10, 20).plus(30).count() +} \ No newline at end of file diff --git a/idea/tests/com/intellij/debugger/streams/kotlin/exec/sequence/AppendOperationsTest.kt b/idea/tests/com/intellij/debugger/streams/kotlin/exec/sequence/AppendOperationsTest.kt new file mode 100644 index 00000000000..559271b2cc9 --- /dev/null +++ b/idea/tests/com/intellij/debugger/streams/kotlin/exec/sequence/AppendOperationsTest.kt @@ -0,0 +1,13 @@ +// Copyright 2000-2017 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +package com.intellij.debugger.streams.kotlin.exec.sequence + +/** + * @author Vitaliy.Bibaev + */ +class AppendOperationsTest : OperationsTestCase("append") { + fun testPlusSingle() = doTestWithResult() + fun testPlusArray() = doTestWithResult() + fun testPlusSequence() = doTestWithResult() + + fun testPlusElement() = doTestWithResult() +} \ No newline at end of file