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

Link copied to clipboard

Represents a check for the search result such as: the object is contained exactly once in the input of the search.

Link copied to clipboard

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.

Link copied to clipboard
interface Creator<T : CharSequence, in SC> : Contains.Creator<T, SC>

Represents the final step of a sophisticated contains assertion builder which creates the AssertionGroup as such.

Link copied to clipboard

The entry point of the contract. Use _logic to retrieve the EntryPointStepLogic counterpart in case you want to extend the building process.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard

Represents a searcher which supports the search behaviour S for a given input CharSequence of the search.