doc / ch.tutteli.atrium.creating / AssertionPlantNullable

AssertionPlantNullable

interface AssertionPlantNullable<out T> : BaseAssertionPlant<T, AssertionPlantNullable<T>> (source)

Represents an assertion plant for nullable types.

It is the entry point for two assertion functions, the first makes the assumption that subject is null and the other that subject is not null. It only provides a reduced set of ReportingAssertionPlantNullable which is actually created when a user of Atrium is using an assertion verb function.

Parameters

T - The type of the subject of this AssertionPlant.

Inherited Properties

subject

abstract val subject: T

The subject for which this plant will create Assertions.

subjectProvider

abstract val subjectProvider: () -> T

The provider which provides subject.

Inherited Functions

addAssertion

abstract fun addAssertion(assertion: Assertion): A

Adds the given assertion to this plant.

Extension Functions

isNotNull

fun <T : Any> AssertionPlantNullable<T?>.isNotNull(assertionCreator: Assert<T>.() -> Unit): Unit

Makes the assertion that AssertionPlantNullable.subject is not null and if so, uses assertionCreator which could create further assertions which are added as a group.

isNull

fun <T> AssertionPlantNullable<T>.isNull(): Unit

Makes the assertion that AssertionPlant.subject is null.

ist

fun <T> AssertionPlantNullable<T>.ist(null: Nothing?): Unit

Makes the assertion that AssertionPlant.subject is null.

istNichtNull

fun <T : Any> AssertionPlantNullable<T?>.istNichtNull(assertionCreator: Assert<T>.() -> Unit): Unit

Makes the assertion that AssertionPlantNullable.subject is not null and if so, uses assertionCreator which could create further assertions which are added as a group.

istNichtNullAber

fun <T : Any> AssertionPlantNullable<T?>.istNichtNullAber(expected: T): Unit

Makes the assertion that AssertionPlantNullable.subject is not null but the expected value.

istNull

fun <T> AssertionPlantNullable<T>.istNull(): Unit

Makes the assertion that AssertionPlant.subject is null.

notToBeNull

fun <T : Any> AssertionPlantNullable<T?>.notToBeNull(assertionCreator: Assert<T>.() -> Unit): Unit

Makes the assertion that AssertionPlantNullable.subject is not null and if so, uses assertionCreator which could create further assertions which are added as a group.

notToBeNull

infix fun <T : Any> AssertionPlantNullable<T?>.notToBeNull(assertionCreator: Assert<T>.() -> Unit): Unit

Makes the assertion that AssertionPlantNullable.subject is not null and if so, uses assertionCreator which could create further assertions which are added as a group.

notToBeNull

infix fun <T : Any> AssertionPlantNullable<T?>.notToBeNull(assertionCreator: Assert<T>.() -> Unit): Unit

Makes the assertion that AssertionPlantNullable.subject is not null and if so, uses assertionCreator which could create further assertions which are added as a group.

notToBeNullBut

fun <T : Any> AssertionPlantNullable<T?>.notToBeNullBut(expected: T): Unit

Makes the assertion that AssertionPlantNullable.subject is not null but the expected value.

notToBeNullBut

infix fun <T : Any> AssertionPlantNullable<T?>.notToBeNullBut(expected: T): Unit

Makes the assertion that AssertionPlantNullable.subject is not null but the expected value.

toBe

fun <T> AssertionPlantNullable<T>.toBe(null: Nothing?): Unit

Makes the assertion that AssertionPlant.subject is null.

toBe

infix fun <T> AssertionPlantNullable<T>.toBe(null: Nothing?): Unit

Makes the assertion that AssertionPlant.subject is null.

toBe

infix fun <T> AssertionPlantNullable<T>.toBe(null: Nothing?): Unit

Makes the assertion that AssertionPlant.subject is null.

Inheritors

ReportingAssertionPlantNullable

interface ReportingAssertionPlantNullable<out T> : AssertionPlantNullable<T>, BaseReportingAssertionPlant<T, AssertionPlantNullable<T>>

Represents an assertion plant for nullable types and offers the possibility to addAssertions and to report them.