Class AllOf<T>

All Implemented Interfaces:
Matcher<T>, SelfDescribing

public class AllOf<T> extends DiagnosingMatcher<T>
Calculates the logical conjunction of multiple matchers. Evaluation is shortcut, so subsequent matchers are not called if an earlier matcher returns false.
  • Field Details

  • Constructor Details

  • Method Details

    • matches

      public boolean matches(Object o, Description mismatch)
      Specified by:
      matches in class DiagnosingMatcher<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.
    • allOf

      public static <T> Matcher<T> allOf(Iterable<Matcher<? super T>> matchers)
      Creates a matcher that matches if the examined object matches ALL of the specified matchers. For example:
      assertThat("myValue", allOf(startsWith("my"), containsString("Val")))
    • allOf

      @SafeVarargs public static <T> Matcher<T> allOf(Matcher<? super T>... matchers)
      Creates a matcher that matches if the examined object matches ALL of the specified matchers. For example:
      assertThat("myValue", allOf(startsWith("my"), containsString("Val")))