doc / ch.tutteli.atrium.api.fluent.en_GB / toBeNullIfNullGivenElse

toBeNullIfNullGivenElse

fun <T : Any> Expect<T?>.toBeNullIfNullGivenElse(assertionCreatorOrNull: (Expect<T>.() -> Unit)?): Expect<T?> (source)

Expects that the subject of this expectation is either null in case assertionCreatorOrNull is null or is not null and holds all assertions assertionCreatorOrNull creates.

expect<Int?>(null).toBeNullIfNullGivenElse(null)

expect<Int?>(1).toBeNullIfNullGivenElse {
    isLessThan(2)
}

fails {
    // sub-assertion fails
    expect<Int?>(1).toBeNullIfNullGivenElse {
        isLessThan(0)
    }
}

Return
an Expect for the subject of this expectation.