main.kotlin.ch.tutteli.atrium.logic.impl.DefaultMapEntryAssertions.kt Maven / Gradle / Ivy
package ch.tutteli.atrium.logic.impl
import ch.tutteli.atrium.assertions.Assertion
import ch.tutteli.atrium.creating.AssertionContainer
import ch.tutteli.atrium.logic.*
import ch.tutteli.atrium.logic.creating.transformers.FeatureExtractorBuilder
class DefaultMapEntryAssertions : MapEntryAssertions {
override fun > isKeyValue(container: AssertionContainer, key: K, value: V): Assertion =
container.collect {
_logic.key().collectAndLogicAppend { toBe(key) }
_logic.value().collectAndLogicAppend { toBe(value) }
}
override fun > key(container: AssertionContainer): FeatureExtractorBuilder.ExecutionStep =
container.property(Map.Entry::key)
override fun > value(container: AssertionContainer): FeatureExtractorBuilder.ExecutionStep =
container.property(Map.Entry<*, V>::value)
}