toHaveElementsAndAny

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) has next element(s) and

It is logically equivalent to toContain.inAnyOrder.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 {
    toBeGreaterThan(1)
    toBeLessThan(3)
}
expect(listOf(null, 2, 3)).toHaveElementsAndAny(null)

fails {
    expect(emptyList<Int>()).toHaveElementsAndAny { toBeLessThan(11) }
}

fails {
    expect(listOf(1, 2, 2, 4)).toHaveElementsAndAny {
        toBeGreaterThan(5)
    }
}