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

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)
    }
}