infix 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 { // subject inside this block is of type Int (actually 1)
it isLessThan 2
} // subject here is back to type Int?
fails {
expect<Int?>(1) toBeNullIfNullGivenElse { // subject inside this block is of type Int (actually 1)
it isLessThan 0
} // subject here is back to type Int?
}
Return
an Expect for the subject of this expectation.