Class CombinableMatcher<T>

All Implemented Interfaces:
Matcher<T>, SelfDescribing

public class CombinableMatcher<T> extends TypeSafeDiagnosingMatcher<T>
  • Field Details

    • matcher

      private final Matcher<? super T> matcher
  • Constructor Details

    • CombinableMatcher

      public CombinableMatcher(Matcher<? super T> matcher)
  • Method Details

    • matchesSafely

      protected boolean matchesSafely(T item, Description mismatch)
      Description copied from class: TypeSafeDiagnosingMatcher
      Subclasses should implement this. The item will already have been checked for the specific type and will never be null.
      Specified by:
      matchesSafely in class TypeSafeDiagnosingMatcher<T>
    • describeTo

      public void describeTo(Description description)
      Description copied from interface: SelfDescribing
      Generates a description of the object. The description may be part of a 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.
    • and

      public CombinableMatcher<T> and(Matcher<? super T> other)
    • or

      public CombinableMatcher<T> or(Matcher<? super T> other)
    • templatedListWith

      private ArrayList<Matcher<? super T>> templatedListWith(Matcher<? super T> other)
    • both

      public static <LHS> CombinableMatcher.CombinableBothMatcher<LHS> both(Matcher<? super LHS> matcher)
      Creates a matcher that matches when both of the specified matchers match the examined object. For example:
      assertThat("fab", both(containsString("a")).and(containsString("b")))
    • either

      public static <LHS> CombinableMatcher.CombinableEitherMatcher<LHS> either(Matcher<? super LHS> matcher)
      Creates a matcher that matches when either of the specified matchers match the examined object. For example:
      assertThat("fan", either(containsString("a")).or(containsString("b")))