doc / ch.tutteli.atrium.api.infix.en_GB / cause

cause

inline fun <reified TExpected : Throwable> Expect<out Throwable>.cause(): Expect<TExpected> (source)

Expects that the property Throwable.cause of the subject is a TExpected (the same type or a sub-type), creates an Expect of the TExpected type for it and returns it.

Return
The newly created Expect for the property Throwable.cause of the subject of this expectation

Since
0.12.0

inline infix fun <reified TExpected : Throwable> Expect<out Throwable>.cause(noinline assertionCreator: Expect<TExpected>.() -> Unit): Expect<TExpected> (source)

Expects that the property Throwable.cause of the subject is a TExpected (the same type or a sub-type) and holds all assertions the given assertionCreator creates for it and returns this assertion container.

Notice, in contrast to other assertion functions which expect an assertionCreator, this function returns not Expect of the initial type, which was some type T , but an Expect of the specified type TExpected.

Return
This assertion container to support a fluent API.

Since
0.12.0