fun <T : Any> entry(assertionCreatorOrNull: (Expect<T>.() -> Unit)?): Entry<T>
(source)
Helper function to create an Entry based on the given assertionCreatorOrNull.
infix fun <E : Any, T> IterableLikeContains.CheckerStep<out E?, T, InAnyOrderSearchBehaviour>.entry(assertionCreatorOrNull: (Expect<E>.() -> Unit)?): Expect<T>
(source)
Finishes the specification of the sophisticated contains
assertion where the subject (an IterableLike)
needs to contain an entry which either holds all assertions assertionCreatorOrNull creates or
needs to be null
in case assertionCreatorOrNull is defined as null
.
Delegates to the entries(assertionCreatorOrNull)
assertionCreatorOrNull
- The identification lambda which creates the assertions which the entry we are looking
for has to hold; or in other words, the function which defines whether an entry is the one we are looking for
or not. In case it is defined as null
, then an entry is identified if it is null
as well.
Return
an Expect for the subject of this
expectation.
Since
0.14.0 -- API existed for Iterable but not for IterableLike.
infix fun <E : Any, T> IterableLikeContains.EntryPointStep<out E?, T, InAnyOrderOnlySearchBehaviour>.entry(assertionCreatorOrNull: (Expect<E>.() -> Unit)?): Expect<T>
(source)
Finishes the specification of the sophisticated contains
assertion where the subject (an IterableLike)
needs to contain only one entry which holds all assertions created by the given assertionCreatorOrNull
or is null
in case assertionCreatorOrNull is defined as null
.
Delegates to the entries(assertionCreatorOrNull)
assertionCreatorOrNull
- The identification lambda which creates the assertions which the entry we are looking
for has to hold; or in other words, the function which defines whether an entry is the one we are looking for
or not. In case it is defined as null
, then an entry is identified if it is null
as well.
Return
an Expect for the subject of this
expectation.
infix fun <E : Any, T> IterableLikeContains.EntryPointStep<out E?, T, InOrderOnlySearchBehaviour>.entry(assertionCreatorOrNull: (Expect<E>.() -> Unit)?): Expect<T>
(source)
Finishes the specification of the sophisticated contains
assertion where the subject (an IterableLike)
needs to contain only one entry which holds all assertions created by the given assertionCreatorOrNull
or is null
in case assertionCreatorOrNull is defined as null
.
Delegates to the entries(assertionCreatorOrNull)
.
assertionCreatorOrNull
- The identification lambda which creates the assertions which the entry we are looking
for has to hold; or in other words, the function which defines whether an entry is the one we are looking for
or not. In case it is defined as null
, then an entry is identified if it is null
as well.
Return
an Expect for the subject of this
expectation.
Since
0.14.0 -- API existed for Iterable but not for IterableLike.
infix fun <K, V, T> MapLikeContains.EntryPointStep<K, V, T, InAnyOrderOnlySearchBehaviour>.entry(keyValuePair: Pair<K, V>): Expect<T>
(source)infix fun <K, V, T> MapLikeContains.EntryPointStep<K, V, T, InOrderOnlySearchBehaviour>.entry(keyValuePair: Pair<K, V>): Expect<T>
(source)
Finishes the specification of the sophisticated contains
assertion where the subject (a MapLike)
needs to contain exactly one entry where key and value have to equal the given keyValuePair.
Delegates to the pairs(keyValuePair)
.
Return
an Expect for the subject of this
expectation.
Since
0.15.0
inline infix fun <K, reified V : Any, T> MapLikeContains.EntryPointStep<K, out V?, T, InAnyOrderOnlySearchBehaviour>.entry(keyValue: KeyWithValueCreator<K, V>): Expect<T>
(source)inline infix fun <K, reified V : Any, T> MapLikeContains.EntryPointStep<K, out V?, T, InOrderOnlySearchBehaviour>.entry(keyValue: KeyWithValueCreator<K, V>): Expect<T>
(source)
Finishes the specification of the sophisticated contains
assertion where the subject (a MapLike)
needs to contain exactly one entry with a key as defined by keyValue's KeyWithValueCreator.key and
a corresponding value which either holds all assertions keyValue's
KeyWithValueCreator.valueAssertionCreatorOrNull creates or needs to be null
in case
KeyWithValueCreator.valueAssertionCreatorOrNull is defined as null
.
Delegates to the keyValues(keyValue)
.
keyValue
- The KeyWithValueCreator whose key is expected to be contained within this MapLike and
where the corresponding value holds all assertions the KeyWithValueCreator.valueAssertionCreatorOrNull creates
or needs to be null
in case KeyWithValueCreator.valueAssertionCreatorOrNull is defined as null
-- use the function keyValue(x) { ... }
to create a KeyWithValueCreator.
Return
an Expect for the subject of this
expectation.
Since
0.15.0
infix fun <K, V, T> MapLikeContains.EntryPointStep<K, V, T, InAnyOrderSearchBehaviour>.entry(keyValuePair: Pair<K, V>): Expect<T>
(source)
Finishes the specification of the sophisticated contains
assertion where the subject (a MapLike)
needs to contain the given keyValuePair.
Delegates to the pairs(keyValuePair)
.
Return
an Expect for the subject of this
expectation.
Since
0.15.0
inline infix fun <K, reified V : Any, T> MapLikeContains.EntryPointStep<K, out V?, T, InAnyOrderSearchBehaviour>.entry(keyValue: KeyWithValueCreator<K, V>): Expect<T>
(source)
Finishes the specification of the sophisticated contains
assertion where the subject (a MapLike)
needs to contain an entry with a key as defined by keyValue's KeyWithValueCreator.key and
a corresponding value which either holds all assertions keyValue's
KeyWithValueCreator.valueAssertionCreatorOrNull creates or needs to be null
in case
KeyWithValueCreator.valueAssertionCreatorOrNull is defined as null
.
Delegates to the keyValues(keyValue)
.
keyValue
- The KeyWithValueCreator whose key is expected to be contained within this MapLike and
where the corresponding value holds all assertions the KeyWithValueCreator.valueAssertionCreatorOrNull creates
or needs to be null
in case KeyWithValueCreator.valueAssertionCreatorOrNull is defined as null
-- use the function keyValue(x) { ... }
to create a KeyWithValueCreator.
Return
an Expect for the subject of this
expectation.
Since
0.15.0