class CharSequenceContainsAssertionCreator<T : CharSequence, in SC : Any, S : CharSequenceContains.SearchBehaviour> : ContainsObjectsAssertionCreator<T, String, SC, S, CharSequenceContains.Checker>, CharSequenceContains.Creator<T, SC>
Represents a creator of sophisticated contains
assertions for CharSequence.
A sophisticated contains
assertion is build up by a desired SearchBehaviour, a Searcher and a number of
Checkers. The searcher searches for specified objects -- considering the given searchBehaviour -- and
then passes on the result to the given checkers which in turn create the assertions representing the
corresponding check. Those created assertions are then grouped into an AssertionGroup which represents the
sophisticated assertion as a whole.
T
- The type of the subject for which the contains
assertion is be build.
SC
- The type of the search criteria.
S
- The search behaviour which should be applied to the input of the search.
CharSequenceContainsAssertionCreator(searchBehaviour: S, searcher: CharSequenceContains.Searcher<S, SC>, checkers: List<CharSequenceContains.Checker>, groupDescription: Translatable)
Represents a creator for sophisticated |
val descriptionContains: Translatable
Provides the translation for |
|
val descriptionNumberOfOccurrences: Translatable
Provides the translation for |
|
val groupDescription: Translatable
Provides the translation for AssertionGroup.description |
fun decorateAssertion(container: AssertionContainer<String>, featureAssertion: Assertion): List<Assertion>
Either return the given featureAssertion as List or add further assertions. |
|
fun getAssertionGroupType(): AssertionGroupType
Provides the AssertionGroupType for the resulting AssertionGroup. |
|
fun makeSubjectMultipleTimesConsumable(container: AssertionContainer<T>): AssertionContainer<String>
Make the underlying subject multiple times consumable. |
|
fun search(multiConsumableContainer: AssertionContainer<String>, searchCriterion: SC): Int
Searches for something matching the given searchCriterion in the subject of the given multiConsumableContainer and returns the number of occurrences. |
fun searchAndCreateAssertion(multiConsumableContainer: AssertionContainer<TT>, searchCriterion: SC, featureFactory: (Int, Translatable) -> AssertionGroup): AssertionGroup
Searches for something fulfilling the given searchCriterion in the subject of the assertion 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. |