Package-level declarations

Utilities for library testing

Contains a general Loop implementation (the TestLoop) and other tools for testing.

Types

Link copied to clipboard

Action used in library tests.

Link copied to clipboard
data class TestArgs(val title: String, val foobar: Boolean? = null)

Args used in library tests.

Link copied to clipboard
class TestChildLoop(model: TestModel, renderer: Renderer<TestState, TestModel>, args: TestArgs? = null, onStart: ActionEmitter<TestModel, TestDependency>.() -> Unit = {}, dependency: TestDependency? = null, effectContext: CoroutineContext = DispatcherProvider.IO) : Loop<TestState, TestModel, TestArgs, TestDependency, TestAction>

Child loop used in library tests.

Link copied to clipboard
class TestDependency(var childEmitter: TestChildLoop? = null) : HasActionEmitter

Dependency used in library tests.

Link copied to clipboard

Effect used in library tests.

Link copied to clipboard
class TestLoop(model: TestModel, renderer: Renderer<TestState, TestModel>, args: TestArgs? = null, onStart: ActionEmitter<TestModel, TestDependency>.() -> Unit = {}, dependency: TestDependency? = null, effectContext: CoroutineContext = DispatcherProvider.IO) : Loop<TestState, TestModel, TestArgs, TestDependency, TestAction>

Loop used in library tests.

Link copied to clipboard
data class TestModel(val title: String = "", val foobar: Boolean = false)

Model used in library tests.

Link copied to clipboard
data class TestState(val result: String)

State used in library tests.