abstract class ContainsAssertionCreator<T : Any, TT : Any, in SC, C : Contains.Checker> : Contains.Creator<T, SC>
(source)
Represents the base class for Contains.Creators, providing a template to fulfill its job.
T
- The type of the subject of this expectation.
TT
- The type of the subject of this expectation after making it multiple times consumable.
SC
- The type of the search criteria.
C
- The type of the checkers in use (typically a sub interface of Contains.Checker).
ContainsAssertionCreator(searchBehaviour: Contains.SearchBehaviour, checkers: List<C>)
Represents the base class for Contains.Creators, providing a template to fulfill its job. |
abstract val
Provides the translation for |
|
abstract val descriptionNotFound: Translatable
Provides the translation for when an item is not found in a |
|
abstract val descriptionNumberOfElementsFound: Translatable
Provides the translation for |
|
abstract val descriptionToContain: Translatable
Provides the translation for |
|
val searchBehaviour: Contains.SearchBehaviour |
fun createAssertionGroup(container: AssertionContainer<T>, searchCriteria: List<SC>): AssertionGroup
Creates an AssertionGroup representing the sophisticated |
|
open fun decorateInAnyOrderAssertion(inAnyOrderAssertion: AssertionGroup, multiConsumableContainer: AssertionContainer<TT>): AssertionGroup
Override in a subclass if you want to decorate the assertion. |
|
abstract fun makeSubjectMultipleTimesConsumable(container: AssertionContainer<T>): AssertionContainer<TT>
Make the underlying subject multiple times consumable. |
|
abstract fun searchAndCreateAssertion(multiConsumableContainer: AssertionContainer<TT>, searchCriterion: SC, featureFactory: (numberOfOccurrences: Int, description: Translatable) -> AssertionGroup): AssertionGroup
Searches for something fulfilling the given searchCriterion in the subject of this expectation associated with the given multiConsumableContainer and should pass on the number of occurrences to the given featureFactory which creates feature assertions based on the checkers, which in turn can be used to create a resulting AssertionGroup representing the assertion for a search criteria as a whole. |
abstract class ContainsObjectsAssertionCreator<T : Any, TT : Any, in SC, S : Contains.SearchBehaviour, C : Contains.Checker> : ContainsAssertionCreator<T, TT, SC, C>
Represents the base class for Contains.Creators which use bare objects as search criteria (matching them
with |
|
class InAnyOrderEntriesAssertionCreator<E : Any, T> : ContainsAssertionCreator<T, List<E?>, (Expect<E>.() -> Unit)?, IterableLikeContains.Checker>, IterableLikeContains.Creator<T, (Expect<E>.() -> Unit)?>
Represents a creator of a sophisticated |