org.hamcrest.collection
Class IsArrayContaining<T>
java.lang.Object
org.hamcrest.BaseMatcher<T>
org.hamcrest.TypeSafeMatcher<T[]>
org.hamcrest.collection.IsArrayContaining<T>
- All Implemented Interfaces:
- Matcher<T[]>, SelfDescribing
public class IsArrayContaining<T>
- extends TypeSafeMatcher<T[]>
Matches if an array contains an item satisfying a nested matcher.
IsArrayContaining
public IsArrayContaining(Matcher<? super T> elementMatcher)
matchesSafely
public boolean matchesSafely(T[] array)
- Specified by:
matchesSafely in class TypeSafeMatcher<T[]>
describeMismatchSafely
public void describeMismatchSafely(T[] item,
Description mismatchDescription)
- Overrides:
describeMismatchSafely in class TypeSafeMatcher<T[]>
describeTo
public void describeTo(Description description)
hasItemInArray
public static <T> Matcher<T[]> hasItemInArray(Matcher<? super T> elementMatcher)
- Creates a matcher for arrays that matches when the examined array contains at least one item
that is matched by the specified
elementMatcher. Whilst matching, the traversal
of the examined array will stop as soon as a matching element is found.
For example:
assertThat(new String[] {"foo", "bar"}, hasItemInArray(startsWith("ba")))
- Parameters:
elementMatcher - the matcher to apply to elements in examined arrays
hasItemInArray
public static <T> Matcher<T[]> hasItemInArray(T element)
- A shortcut to the frequently used
hasItemInArray(equalTo(x)).
For example:
assertThat(hasItemInArray(x))
instead of:
assertThat(hasItemInArray(equalTo(x)))
- Parameters:
element - the element that should be present in examined arrays
Copyright © 2014. All rights reserved.