Package org.hamcrest.core
Class SubstringMatcher
- All Implemented Interfaces:
Matcher<String>,SelfDescribing
- Direct Known Subclasses:
StringContains,StringEndsWith,StringStartsWith
Common behaviour for matchers that check substrings.
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSubstringMatcher(String relationship, boolean ignoringCase, String substring) Build aSubstringMatcher. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringHelper method to allow subclasses to handle case insensitivity.voiddescribeMismatchSafely(String item, Description mismatchDescription) Describe the mismatch.voiddescribeTo(Description description) Generates a description of the object.protected abstract booleanevalSubstringOf(String string) Checks if the input matches the specific substring.booleanmatchesSafely(String item) Check if the item matches.Methods inherited from class org.hamcrest.TypeSafeMatcher
describeMismatch, matchesMethods inherited from class org.hamcrest.BaseMatcher
_dont_implement_Matcher___instead_extend_BaseMatcher_, isNotNull, toString
-
Field Details
-
substring
The substring to match
-
-
Constructor Details
-
SubstringMatcher
Build aSubstringMatcher.- Parameters:
relationship- a description of the matcher, such as "containing", "ending with", or "starting with"ignoringCase- true for case-insensitive matchsubstring- the substring to match
-
-
Method Details
-
matchesSafely
Description copied from class:TypeSafeMatcherCheck if the item matches. The item will already have been checked for the specific type and will never be null. Subclasses should implement this.- Specified by:
matchesSafelyin classTypeSafeMatcher<String>- Parameters:
item- the type safe item to match against.- Returns:
- boolean true/false depending if item matches matcher.
-
describeMismatchSafely
Description copied from class:TypeSafeMatcherDescribe the mismatch. The item will already have been checked for the specific type and will never be null. Subclasses should override this.- Overrides:
describeMismatchSafelyin classTypeSafeMatcher<String>- Parameters:
item- the type safe item to match against.mismatchDescription- the mismatch description.
-
describeTo
Description copied from interface:SelfDescribingGenerates a description of the object. The description may be part of a description of a larger object of which this is just a component, so it should be worded appropriately.- Parameters:
description- The description to be built or appended to.
-
converted
Helper method to allow subclasses to handle case insensitivity.- Parameters:
arg- the string to adjust for case- Returns:
- the input string in lowercase if ignoring case, otherwise the original string
-
evalSubstringOf
Checks if the input matches the specific substring.- Parameters:
string- the string to check- Returns:
- the result of the match
-