doc / ch.tutteli.atrium.logic.creating.iterable.contains.creators.impl / InAnyOrderOnlyEntriesAssertionCreator

InAnyOrderOnlyEntriesAssertionCreator

class InAnyOrderOnlyEntriesAssertionCreator<E : Any, T> : InAnyOrderOnlyAssertionCreator<E?, T, (Expect<E>.() -> Unit)?>

Represents a creator of a sophisticated contains assertions for Iterable where exactly the expected entries have to appear in the Iterable but in any order -- an entry is identified by holding a group of assertions created by an assertion creator lambda.

Parameters

E - The type of the elements of the Iterable the converter is going to create.

T - The type of the subject of the assertion for which the contains assertion is be build.

Constructors

<init>

InAnyOrderOnlyEntriesAssertionCreator(converter: (T) -> Iterable<E?>, searchBehaviour: InAnyOrderOnlySearchBehaviour)

Represents a creator of a sophisticated contains assertions for Iterable where exactly the expected entries have to appear in the Iterable but in any order -- an entry is identified by holding a group of assertions created by an assertion creator lambda.

Functions

createAssertionForSearchCriterionAndRemoveMatchFromList

fun createAssertionForSearchCriterionAndRemoveMatchFromList(searchCriterion: (Expect<E>.() -> Unit)?, list: MutableList<E?>): Pair<Boolean, Assertion>

Inherited Functions

createAssertionGroup

fun createAssertionGroup(container: AssertionContainer<T>, searchCriteria: List<SC>): AssertionGroup

Creates an AssertionGroup representing the sophisticated contains assertion for the subject of the given container, based on the given searchCriteria.