toHaveElementsAndAny
infix fun <E : Any, T : Iterable<E?>> Expect<T>.toHaveElementsAndAny(assertionCreatorOrNull: Expect<E>.() -> Unit?): Expect<T>(source)
Expects that the subject of this
expectation (an Iterable) contains an entry holding the assertions created by assertionCreatorOrNull or an entry which is null
in case assertionCreatorOrNull is defined as null
.
It is a shortcut for toContain o inAny order atLeast 1 entry assertionCreatorOrNull
Return
an Expect for the subject of this
expectation.
Since
0.17.0
Samples
expect(listOf(1, 2, 2, 4)) toHaveElementsAndAny {
it toBeGreaterThan 1
it toBeLessThan 3
}
expect(listOf(null, 2, 3)) toHaveElementsAndAny null
fails {
expect(emptyList<Int>()) toHaveElementsAndAny { it toBeLessThan 11 }
}
fails {
expect(listOf(1, 2, 2, 4)) toHaveElementsAndAny { it toBeGreaterThan 5 }
}