Package org.hamcrest

Class CustomMatcher<T>

java.lang.Object
org.hamcrest.BaseMatcher<T>
org.hamcrest.CustomMatcher<T>
Type Parameters:
T - The type of object being matched.
All Implemented Interfaces:
Matcher<T>, SelfDescribing

public abstract class CustomMatcher<T> extends BaseMatcher<T>
Utility class for writing one off matchers. For example:
 Matcher<String> aNonEmptyString = new CustomMatcher<String>("a non empty string") {
   public boolean matches(Object object) {
     return ((object instanceof String) && !((String) object).isEmpty();
   }
 };
 

This class is designed for scenarios where an anonymous inner class matcher makes sense. It should not be used by API designers implementing matchers. See CustomTypeSafeMatcher for a type safe variant of this class that you probably want to use.

See Also:
  • Constructor Details

    • CustomMatcher

      public CustomMatcher(String description)
      Constructor
      Parameters:
      description - the description of this matcher
  • Method Details

    • describeTo

      public final void describeTo(Description description)
      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.