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

main.kotlin.ch.tutteli.atrium.logic.impl.DefaultMapEntryAssertions.kt Maven / Gradle / Ivy

There is a newer version: 1.0.0
Show newest version
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)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy