doc / ch.tutteli.atrium.api.infix.en_GB / isKeyValue

isKeyValue

infix fun <K, V, T : Entry<K, V>> Expect<T>.isKeyValue(keyValuePair: Pair<K, V>): Expect<T> (source)
Deprecated: Use toEqualKeyValue; will be removed with 1.0.0 at the latest

Expects that the property Map.Entry.key of the subject of this expectation is equal to the given key and the property Map.Entry.value is equal to the given value.

Kind of a shortcut for and { key { it toEqual key }; value { it toEqual value } } where and denotes an assertion group block. Yet, the actual behaviour depends on implementation - could also be fail fast for instance or augment reporting etc.

expect(mapOf(1 to "a").entries.first()) isKeyValue  (1 to "a")

fails {
    expect(mapOf(1 to "a").entries.first()) isKeyValue (1 to "b")
}

Return
an Expect for the subject of this expectation.