doc / ch.tutteli.atrium.domain.creating.collectors / AssertionCollector / collectNullable

collectNullable

open fun <T> collectNullable(plant: AssertionPlantNullable<T>, assertionCreator: CollectingAssertionPlantNullable<T>.() -> Unit): AssertionGroup (source)
Deprecated: Switch from Assert to Expect and use the other overload; will be removed with 1.0.0

Use this function if you want to make Assertion about a feature or you perform a type transformation or any other action which results in a sub-AssertionPlantNullable being created and you do not require this resulting plant.

Or in other words, you do not want to make further assertions about the resulting subject in the resulting sub assertion plant.

This function can be useful in several cases. For instance:

Parameters

plant - The plant from which the AssertionPlantNullable.subject will be used as subject of the CollectingAssertionPlantNullable.

assertionCreator - A lambda which typically creates a sub AssertionPlantNullable and adds assertions to it. For instance, if you create a feature assertion or a type transformation assertion, you will typically end up creating a sub assertion plant which delegates created Assertions to the CollectingAssertionPlantNullable.

Exceptions

IllegalArgumentException - in case the given assertionCreator did not create a single assertion, did not pass it to the CollectingAssertionPlantNullable respectively.

Return
The collected assertions as an AssertionGroup with an InvisibleAssertionGroupType.

open fun <T> collectNullable(subjectProvider: () -> T, assertionCreator: CollectingAssertionPlantNullable<T>.() -> Unit): AssertionGroup (source)
Deprecated: Switch from Assert to Expect and use the other overload; will be removed with 1.0.0

Use this function if you want to make Assertion about a feature or you perform a type transformation or any other action which results in a sub-AssertionPlantNullable being created and you do not require this resulting plant.

Or in other words, you do not want to make further assertions about the resulting subject in the resulting sub assertion plant.

This function can be useful in several cases. For instance:

Parameters

subjectProvider - Provides the subject which is used as CollectingAssertionPlantNullable.subject.

assertionCreator - A lambda which typically creates a sub AssertionPlantNullable and adds assertions to it. For instance, if you create a feature assertion or a type transformation assertion, you will typically end up creating a sub assertion plant which delegates created Assertions to the CollectingAssertionPlantNullable.

Exceptions

IllegalArgumentException - in case the given assertionCreator did not create a single assertion, did not pass it to the CollectingAssertionPlantNullable respectively.

Return
The collected assertions as an AssertionGroup with an InvisibleAssertionGroupType.