toHaveElementsAndNone
fun <E : Any, T : Iterable<E?>> Expect<T>.toHaveElementsAndNone(assertionCreatorOrNull: Expect<E>.() -> Unit?): Expect<T>(source)
Expects that the subject of this expectation (an Iterable) has next element(s) and
that none of them holds all expectations the assertionCreatorOrNull creates or
that none of them is
nullin case assertionCreatorOrNull is defined asnull.
It is logically equivalent to toHaveNext().notToContain.entry(assertionCreatorOrNull)
Return
an Expect for the subject of this expectation.
Since
0.17.0
Samples
expect(listOf(1, 2, 2, 4)).toHaveElementsAndNone { toEqual(3) }
expect(listOf<Int?>(1, 2)).toHaveElementsAndNone(null)
fails {
expect(emptyList<Int>()).toHaveElementsAndNone { toEqual(11) }
}
fails {
expect(listOf(1, 2, 2, 4)).toHaveElementsAndNone {
toBeLessThanOrEqualTo(1)
}
}