doc / ch.tutteli.atrium.logic / MapAssertions

MapAssertions

interface MapAssertions

Collection of assertion functions and builders which are applicable to subjects with a Map type.

Functions

contains

abstract fun <K, V, T : Map<out K, V>> contains(container: AssertionContainer<T>, keyValuePairs: List<Pair<K, V>>): Assertion

containsKey

abstract fun <K, T : Map<out K, *>> containsKey(container: AssertionContainer<T>, key: K): Assertion

containsKeyWithValueAssertions

abstract fun <K, V : Any, T : Map<out K, V?>> containsKeyWithValueAssertions(container: AssertionContainer<T>, valueType: KClass<V>, keyValues: List<Pair<K, (Expect<V>.() -> Unit)?>>): Assertion

containsNotKey

abstract fun <K, T : Map<out K, *>> containsNotKey(container: AssertionContainer<T>, key: K): Assertion

getExisting

abstract fun <K, V, T : Map<out K, V>> getExisting(container: AssertionContainer<T>, key: K): FeatureExtractorBuilder.ExecutionStep<T, V>

isEmpty

abstract fun <T : Map<*, *>> isEmpty(container: AssertionContainer<T>): Assertion

isNotEmpty

abstract fun <T : Map<*, *>> isNotEmpty(container: AssertionContainer<T>): Assertion

size

abstract fun <T : Map<*, *>> size(container: AssertionContainer<T>): FeatureExtractorBuilder.ExecutionStep<T, Int>

Inheritors

DefaultMapAssertions

class DefaultMapAssertions : MapAssertions

Defines the minimum set of assertion functions and builders applicable to Map, which an implementation of the domain of Atrium has to provide.