Class Every<T>

Type Parameters:
T - the type of the items in the iterable
All Implemented Interfaces:
Matcher<Iterable<? extends T>>, SelfDescribing

public class Every<T> extends TypeSafeDiagnosingMatcher<Iterable<? extends T>>
A matcher that applies a delegate matcher to every item in an Iterable.
  • Constructor Details

    • Every

      public Every(Matcher<? super T> matcher)
      Constructor, best called from everyItem(Matcher).
      Parameters:
      matcher - a matcher used to check every item in the iterable.
  • Method Details

    • matchesSafely

      public boolean matchesSafely(Iterable<? extends T> collection, Description mismatchDescription)
      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<Iterable<? extends T>>
      Parameters:
      collection - the item.
      mismatchDescription - the mismatch description.
      Returns:
      boolean true/false depending if item matches matcher.
    • describeTo

      public 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.
    • everyItem

      public static <U> Matcher<Iterable<? extends U>> everyItem(Matcher<U> itemMatcher)
      Creates a matcher for Iterables that only matches when a single pass over the examined Iterable yields items that are all matched by the specified itemMatcher. For example:
      assertThat(Arrays.asList("bar", "baz"), everyItem(startsWith("ba")))
      Type Parameters:
      U - the matcher type.
      Parameters:
      itemMatcher - the matcher to apply to every item provided by the examined Iterable
      Returns:
      The matcher.