CharSequenceContains
Defines the contract for sophisticated CharSequence contains assertion builders.
The building process is typically started by the creation of a EntryPointStep, goes on by specifying a desired SearchBehaviour, defines which Checkers should be applied and is finalized by one of the CharSequenceContainsAssertions which usually use a Creator which in turn uses a Searcher.
Types
Represents a check for the search result such as: the object is contained exactly once in the input of the search.
The step of choosing/defining Checkers.
Sole purpose of this interface is to hide CheckerStepLogic from newcomers which usually don't have to deal with this type and to keep the API clean.
The step of choosing/defining Checkers on the logic level.
Represents the final step of a sophisticated contains
assertion builder which creates the AssertionGroup as such.
The entry point of the contract. Use _logic
to retrieve the EntryPointStepLogic counterpart in case you want to extend the building process.
Sole purpose of this interface is to hide EntryPointStepLogic from newcomers which usually do not have to deal with this type and to keep the API clean.
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.
Represents a search behaviour but leaves it up to the Searcher how this behaviour is implemented -- yet, it provides a method to decorate a description (a Translatable) in order that it reflects the search behaviour.
Represents a searcher which supports the search behaviour S for a given input CharSequence of the search.