jvmTest.guide.test.SelectGuideTest.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kotlinx-coroutines-core
Show all versions of kotlinx-coroutines-core
Coroutines support libraries for Kotlin
/*
* Copyright 2016-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/
// This file was automatically generated from select-expression.md by Knit tool. Do not edit.
package kotlinx.coroutines.guide.test
import kotlinx.coroutines.knit.*
import org.junit.Test
class SelectGuideTest {
@Test
fun testExampleSelect01() {
test("ExampleSelect01") { kotlinx.coroutines.guide.exampleSelect01.main() }.verifyLines(
"fizz -> 'Fizz'",
"buzz -> 'Buzz!'",
"fizz -> 'Fizz'",
"fizz -> 'Fizz'",
"buzz -> 'Buzz!'",
"fizz -> 'Fizz'",
"buzz -> 'Buzz!'"
)
}
@Test
fun testExampleSelect02() {
test("ExampleSelect02") { kotlinx.coroutines.guide.exampleSelect02.main() }.verifyLines(
"a -> 'Hello 0'",
"a -> 'Hello 1'",
"b -> 'World 0'",
"a -> 'Hello 2'",
"a -> 'Hello 3'",
"b -> 'World 1'",
"Channel 'a' is closed",
"Channel 'a' is closed"
)
}
@Test
fun testExampleSelect03() {
test("ExampleSelect03") { kotlinx.coroutines.guide.exampleSelect03.main() }.verifyLines(
"Consuming 1",
"Side channel has 2",
"Side channel has 3",
"Consuming 4",
"Side channel has 5",
"Side channel has 6",
"Consuming 7",
"Side channel has 8",
"Side channel has 9",
"Consuming 10",
"Done consuming"
)
}
@Test
fun testExampleSelect04() {
test("ExampleSelect04") { kotlinx.coroutines.guide.exampleSelect04.main() }.verifyLines(
"Deferred 4 produced answer 'Waited for 128 ms'",
"11 coroutines are still active"
)
}
@Test
fun testExampleSelect05() {
test("ExampleSelect05") { kotlinx.coroutines.guide.exampleSelect05.main() }.verifyLines(
"BEGIN",
"Replace",
"END",
"Channel was closed"
)
}
}