类 IsCollectionContaining<T>
- java.lang.Object
- org.hamcrest.BaseMatcher<T>
- org.hamcrest.TypeSafeDiagnosingMatcher<Iterable<? super T>>
- org.hamcrest.core.IsCollectionContaining<T>
- 所有已实现的接口:
Matcher<Iterable<? super T>>,SelfDescribing
public class IsCollectionContaining<T> extends TypeSafeDiagnosingMatcher<Iterable<? super T>>
构造器概要
构造器 构造器 说明 IsCollectionContaining(Matcher<? super T> elementMatcher)
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voiddescribeTo(Description description)Generates a description of the object.static <T> Matcher<Iterable<? super T>>hasItem(Matcher<? super T> itemMatcher)static <T> Matcher<Iterable<? super T>>hasItem(T item)static <T> Matcher<Iterable<T>>hasItems(Matcher<? super T>... itemMatchers)static <T> Matcher<Iterable<T>>hasItems(T... items)protected booleanmatchesSafely(Iterable<? super T> collection, Description mismatchDescription)Subclasses should implement this.从类继承的方法 org.hamcrest.TypeSafeDiagnosingMatcher
describeMismatch, matches
从类继承的方法 org.hamcrest.BaseMatcher
_dont_implement_Matcher___instead_extend_BaseMatcher_, toString
构造器详细资料
IsCollectionContaining
public IsCollectionContaining(Matcher<? super T> elementMatcher)
方法详细资料
matchesSafely
protected boolean matchesSafely(Iterable<? super T> collection, Description mismatchDescription)
从类复制的说明:TypeSafeDiagnosingMatcherSubclasses should implement this. The item will already have been checked for the specific type and will never be null.- 指定者:
matchesSafely在类中TypeSafeDiagnosingMatcher<Iterable<? super T>>
describeTo
public void describeTo(Description description)
从接口复制的说明:SelfDescribingGenerates 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.- 参数:
description- The description to be built or appended to.
hasItem
public static <T> Matcher<Iterable<? super T>> hasItem(Matcher<? super T> itemMatcher)
Creates a matcher forIterables that only matches when a single pass over the examinedIterableyields at least one item that is matched by the specifieditemMatcher. Whilst matching, the traversal of the examinedIterablewill stop as soon as a matching item is found. For example:assertThat(Arrays.asList("foo", "bar"), hasItem(startsWith("ba")))- 参数:
itemMatcher- the matcher to apply to items provided by the examinedIterable
hasItem
public static <T> Matcher<Iterable<? super T>> hasItem(T item)
Creates a matcher forIterables that only matches when a single pass over the examinedIterableyields at least one item that is equal to the specifieditem. Whilst matching, the traversal of the examinedIterablewill stop as soon as a matching item is found. For example:assertThat(Arrays.asList("foo", "bar"), hasItem("bar"))- 参数:
item- the item to compare against the items provided by the examinedIterable
hasItems
public static <T> Matcher<Iterable<T>> hasItems(Matcher<? super T>... itemMatchers)
Creates a matcher forIterables that matches when consecutive passes over the examinedIterableyield at least one item that is matched by the corresponding matcher from the specifieditemMatchers. Whilst matching, each traversal of the examinedIterablewill stop as soon as a matching item is found. For example:assertThat(Arrays.asList("foo", "bar", "baz"), hasItems(endsWith("z"), endsWith("o")))- 参数:
itemMatchers- the matchers to apply to items provided by the examinedIterable
hasItems
public static <T> Matcher<Iterable<T>> hasItems(T... items)
Creates a matcher forIterables that matches when consecutive passes over the examinedIterableyield at least one item that is equal to the corresponding item from the specifieditems. Whilst matching, each traversal of the examinedIterablewill stop as soon as a matching item is found. For example:assertThat(Arrays.asList("foo", "bar", "baz"), hasItems("baz", "foo"))- 参数:
items- the items to compare against the items provided by the examinedIterable