notToHaveElementsOrNone
infix fun <E : Any, T : Iterable<E?>> Expect<T>.notToHaveElementsOrNone(assertionCreatorOrNull: Expect<E>.() -> Unit?): Expect<T>(source)
Expects that the subject of this
expectation (an Iterable) either has no next element or
that none of them holds all expectations the assertionCreatorOrNull creates or
that none of them is
null
in case assertionCreatorOrNull is defined asnull
.
Return
an Expect for the subject of this
expectation.
Since
1.0.0
Samples
// passes as the list is empty
expect(emptyList<Int>()) notToHaveElementsOrNone { it toBeGreaterThan 1 }
// passes as no element fulfills the sub expectation
expect(listOf(2, 3, 4)) notToHaveElementsOrNone { it toBeGreaterThan 4 }
expect(listOf<Int?>(2, 3, 4)) notToHaveElementsOrNone null
fails {
expect(listOf(1, 2, 2, 4)) notToHaveElementsOrNone {
it toBeLessThanOrEqualTo 1
}
}