TestConfig

sealed interface TestConfig(source)

Generic configuration description.

Configuration items are subclasses of Element, each identified by a unique Key. Complex configurations are created by combining simpler items using plus. Accessing a specific item is done using get.

How to create a new configuration option

Create a class that subclasses Element with a companion object that subclasses Key. You can store any data in this class.

class YourConfigurationOption : TestConfig.Element {
override val key get() = Companion

companion object : TestConfig.Key.Unique<YourConfigurationOption>
}

Inheritors

Types

Link copied to clipboard
interface Element : TestConfig

An arbitrary configuration element.

Link copied to clipboard
object Empty : TestConfig

The empty TestConfig, useful as a default parameter when no particular configuration is required.

Link copied to clipboard

Identifier of an Element.

Link copied to clipboard
sealed class Uniqueness

Marker for the uniqueness of a TestConfig.Element.

Properties

Link copied to clipboard

The coroutine context configured for this test through the Context configuration.

Functions

Link copied to clipboard

Finds the elements identified by key in the current TestConfig.

Finds the Element identified by key in the current TestConfig.

Link copied to clipboard
operator fun TestConfig.plus(other: TestConfig): TestConfig

Combines two TestConfig instances.