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 Detail

      • matchers

        private final java.lang.Iterable<Matcher<? super T>> matchers
    • Constructor Detail

      • AllOf

        @SafeVarargs
        public AllOf​(Matcher<? super T>... matchers)
      • AllOf

        public AllOf​(java.lang.Iterable<Matcher<? super T>> matchers)
    • Method Detail

      • 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​(java.lang.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")))