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

commonTest.channels.BroadcastChannelFactoryTest.kt Maven / Gradle / Ivy

There is a newer version: 1.9.0
Show newest version
/*
 * Copyright 2016-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
 */

package kotlinx.coroutines.channels

import kotlinx.coroutines.*
import kotlin.test.*


class BroadcastChannelFactoryTest : TestBase() {

    @Test
    fun testRendezvousChannelNotSupported() {
        assertFailsWith { BroadcastChannel(0) }
    }

    @Test
    fun testLinkedListChannelNotSupported() {
        assertFailsWith { BroadcastChannel(Channel.UNLIMITED) }
    }

    @Test
    fun testConflatedBroadcastChannel() {
        assertTrue { BroadcastChannel(Channel.CONFLATED) is ConflatedBroadcastChannel }
    }

    @Test
    fun testArrayBroadcastChannel() {
        assertTrue { BroadcastChannel(1) is ArrayBroadcastChannel }
        assertTrue { BroadcastChannel(10) is ArrayBroadcastChannel }
    }

    @Test
    fun testInvalidCapacityNotSupported() {
        assertFailsWith { BroadcastChannel(-3) }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy