class CharSequenceContainsAssertionCreator<T : CharSequence, S : CharSequenceContains.SearchBehaviour> : ContainsObjectsAssertionCreator<T, Any, S, CharSequenceContains.Checker>, CharSequenceContains.Creator<T, Any>
(source)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 AssertionPlant.subject for which the contains
assertion is be build.
S
- The search behaviour which should be applied to the input of the search.
CharSequenceContainsAssertionCreator(searchBehaviour: S, searcher: CharSequenceContains.Searcher<S, Any>, checkers: List<CharSequenceContains.Checker>)
Represents a creator for sophisticated |
val descriptionContains: DescriptionCharSequenceAssertion
Provides the translation for |
|
val descriptionNumberOfOccurrences: DescriptionCharSequenceAssertion
Provides the translation for |
fun search(subjectProvider: SubjectProvider<T>, searchCriterion: Any): Int
Searches for something matching the given searchCriterion in the given subjectProvider's subject and returns the number of occurrences. |
fun createAssertionGroupForSearchCriteriaAssertions(assertions: List<Assertion>): AssertionGroup
Creates an AssertionGroup representing the sophisticated |
|
fun searchAndCreateAssertion(subjectProvider: SubjectProvider<T>, searchCriterion: S, featureFactory: (Int, Translatable) -> AssertionGroup): AssertionGroup
Searches for something fulfilling the given searchCriterion in the given subjectProvider's subject 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. |