fun <T> CoreFactoryCommon.newReportingPlantNullable(assertionVerb: Translatable, subjectProvider: () -> T, reporter: Reporter, nullRepresentation: Any = RawString.NULL): ReportingAssertionPlantNullable<T>
(source)Creates a ReportingAssertionPlantNullable which is the entry point for assertions about nullable types.
It creates a CoreFactory.newThrowingAssertionChecker based on the given reporter for assertion checking, uses subjectProvider as AssertionPlantWithCommonFields.CommonFields.subjectProvider but also as AssertionPlantWithCommonFields.CommonFields.representationProvider. Notice that evalOnce is applied to the given subjectProvider to avoid side effects (the provider is most likely called more than once).
assertionVerb
- The assertion verb which will be used inter alia in reporting
(see AssertionPlantWithCommonFields.CommonFields.assertionVerb).
subjectProvider
- Used as AssertionPlantWithCommonFields.CommonFields.subjectProvider but
also as AssertionPlantWithCommonFields.CommonFields.representationProvider.
reporter
- The reporter which will be used for a CoreFactory.newThrowingAssertionChecker.
Return
The newly created assertion plant.
fun <T> CoreFactoryCommon.newReportingPlantNullable(assertionVerb: Translatable, subjectProvider: () -> T, assertionChecker: AssertionChecker, nullRepresentation: Any = RawString.NULL): ReportingAssertionPlantNullable<T>
(source)Creates a ReportingAssertionPlantNullable which is the entry point for assertions about nullable types.
It uses the given assertionChecker for assertion checking, uses subjectProvider as AssertionPlantWithCommonFields.CommonFields.subjectProvider but also as AssertionPlantWithCommonFields.CommonFields.representationProvider. Notice that evalOnce is applied to the given subjectProvider to avoid side effects (the provider is most likely called more than once).
assertionVerb
- The assertion verb which will be used inter alia in reporting
(see AssertionPlantWithCommonFields.CommonFields.assertionVerb).
subjectProvider
- Used as AssertionPlantWithCommonFields.CommonFields.subjectProvider but
also as AssertionPlantWithCommonFields.CommonFields.representationProvider.
assertionChecker
- The checker which will be used to check Assertions.
(see AssertionPlantWithCommonFields.CommonFields.assertionChecker).
Return
The newly created assertion plant.