EntryPointStepLogic

The entry point of the contract on the logic level, containing the container -- i.e. the subject of this expectation for which the sophisticated contain assertion should be created -- as well as the chosen searchBehaviour.

The searchBehaviour might me modified in which case it is recommended that a new EntryPointStep is created (retain immutability).

Inheritors

Functions

Link copied to clipboard
fun <E, T : IterableLike, S : IterableLikeContains.SearchBehaviour> IterableLikeContains.EntryPointStepLogic<E, T, S>.atLeastCheckerStep(    times: Int,     nameContainsNotFun: String,     atLeastCall: (Int) -> String): AtLeastCheckerStep<E, T, S>
Link copied to clipboard
fun <E, T : IterableLike, S : IterableLikeContains.SearchBehaviour> IterableLikeContains.EntryPointStepLogic<E, T, S>.atMostCheckerStep(    times: Int,     nameContainsNotFun: String,     atMostCall: (Int) -> String,     atLeastCall: (Int) -> String,     exactlyCall: (Int) -> String): AtMostCheckerStep<E, T, S>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <E : Any, T : IterableLike> IterableLikeContains.EntryPointStepLogic<out E?, T, InOrderOnlyGroupedSearchBehaviour>.entriesInOrderOnlyGrouped(    groups: List<List<Expect<E>.() -> Unit?>>,     inOrderOnlyReportingOptions: InOrderOnlyReportingOptions.() -> Unit,     inAnyOrderOnlyReportingOptions: InAnyOrderOnlyReportingOptions.() -> Unit): Assertion
Link copied to clipboard
fun <E, T : IterableLike, S : IterableLikeContains.SearchBehaviour> IterableLikeContains.EntryPointStepLogic<E, T, S>.exactlyCheckerStep(    times: Int,     nameContainsNotFun: String,     exactlyCall: (Int) -> String): ExactlyCheckerStep<E, T, S>
Link copied to clipboard
fun <E, T : IterableLike, S : IterableLikeContains.SearchBehaviour> IterableLikeContains.EntryPointStepLogic<E, T, S>.notOrAtMostCheckerStep(    times: Int,     nameContainsNotFun: String,     notOrAtMostCall: (Int) -> String): NotOrAtMostCheckerStep<E, T, S>
Link copied to clipboard
inline fun <T> IterableLikeContains.EntryPointStepLogic<*, *, *>.toVarArg(iterableLike: IterableLike): Pair<T, Array<out T>>

Transforms the given iterableLike to Pair<T, Array<out T>> with the intention that it can be easily used for a function requiring T, vararg T.

Link copied to clipboard
fun <E, T : IterableLike> IterableLikeContains.EntryPointStepLogic<E, T, InOrderOnlyGroupedSearchBehaviour>.valuesInOrderOnlyGrouped(    groups: List<List<E>>,     inOrderOnlyReportingOptions: InOrderOnlyReportingOptions.() -> Unit,     inAnyOrderOnlyReportingOptions: InAnyOrderOnlyReportingOptions.() -> Unit): Assertion

Properties

Link copied to clipboard

The AssertionContainer from which this building process started and to which the resulting Assertion should be appended.

Link copied to clipboard
abstract val converter: (T) -> Iterable<E>

The converter which shall be used to turn the subject of this expectation into an Iterable of type E.

Link copied to clipboard
abstract val searchBehaviour: S

The chosen SearchBehaviour.