interface IAssertionPlantNullable<out T> : IAssertionPlantWithCommonFields<T> (source)
Represents an assertion plant for nullable types.
In contrast to a IAssertionPlant it does not provide a method to create further IAssertions
(IAssertionPlant.createAndAddAssertion) nor a method to add assertions (IAssertionPlant.addAssertion)
and as consequence no method to check them (IAssertionPlant.checkAssertions).
Yet, it provides one method isNull which immediately evaluates if the subject is null as expected.
| commonFields |
abstract val commonFields: CommonFields<T>
CommonFields of this plant. |
| subject |
open val subject: T
The subject for which this plant will create/check IAssertions. |
| isNull |
abstract fun isNull(): Unit
Checks whether subject is |
| isNotNull |
fun <T : Any> IAssertionPlantNullable<T?>.isNotNull(): IAssertionPlant<T>
Makes the assertion that IAssertionPlant.subject is not null. fun <T : Any> IAssertionPlantNullable<T?>.isNotNull(createAssertions: IAssertionPlant<T>.() -> Unit): IAssertionPlant<T>
Makes the assertion that IAssertionPlant.subject is not null and if so, uses createAssertions which could create further assertions which are lazily evaluated at the end. |