All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jvmTest.guide.test.SelectGuideTest.kt Maven / Gradle / Ivy

There is a newer version: 1.9.0
Show newest version
/*
 * 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"
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy