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
-
Constructor Summary
ModifierConstructorDescriptionprotected
SubstringMatcher
(String relationship, boolean ignoringCase, String substring) Build aSubstringMatcher
. -
Method Summary
Modifier and TypeMethodDescriptionprotected String
Helper method to allow subclasses to handle case insensitivity.void
describeMismatchSafely
(String item, Description mismatchDescription) Describe the mismatch.void
describeTo
(Description description) Generates a description of the object.protected abstract boolean
evalSubstringOf
(String string) Checks if the input matches the specific substring.boolean
matchesSafely
(String item) Check if the item matches.Methods inherited from class org.hamcrest.TypeSafeMatcher
describeMismatch, matches
Methods 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:TypeSafeMatcher
Check 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:
matchesSafely
in 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:TypeSafeMatcher
Describe the mismatch. The item will already have been checked for the specific type and will never be null. Subclasses should override this.- Overrides:
describeMismatchSafely
in classTypeSafeMatcher<String>
- Parameters:
item
- the type safe item to match against.mismatchDescription
- the mismatch description.
-
describeTo
Description copied from interface:SelfDescribing
Generates 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
-