Package org.axonframework.test.matchers
Class SequenceMatcher<T>
java.lang.Object
org.hamcrest.BaseMatcher<List<T>>
org.axonframework.test.matchers.ListMatcher<T>
org.axonframework.test.matchers.SequenceMatcher<T>
- All Implemented Interfaces:
org.hamcrest.Matcher<List<T>>,org.hamcrest.SelfDescribing
A matcher that will match if all the given
matchers each match against an item that the previous
matcher matched against. That means the second matcher should match an item that follow the item that the first
matcher matched.
If the number of items is larger than the number of matchers, the excess items are not evaluated. Use Matchers.exactSequenceOf(org.hamcrest.Matcher[]) to match the sequence exactly. If the last item of the list
has been evaluated, and Matchers still remain, they are evaluated against a null value.- Since:
- 1.1
- Author:
- Allard Buijze
-
Constructor Summary
ConstructorsConstructorDescriptionSequenceMatcher(org.hamcrest.Matcher<? super T>... matchers) Construct a matcher that will return true if all the givenmatchersmatch against an item positioned after the item that the previous matcher matched against. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddescribeCollectionType(org.hamcrest.Description description) Describes the type of collection expected.booleanmatchesList(List<T> items) Evaluates the matcher for argumentitem.Methods inherited from class org.axonframework.test.matchers.ListMatcher
describeTo, failedMatcherMessage, getLastSeparator, getMatchers, matches, matchRemainder, reportFailedMethods inherited from class org.hamcrest.BaseMatcher
_dont_implement_Matcher___instead_extend_BaseMatcher_, describeMismatch, isNotNull, toString
-
Constructor Details
-
SequenceMatcher
Construct a matcher that will return true if all the givenmatchersmatch against an item positioned after the item that the previous matcher matched against.- Parameters:
matchers- The matchers that must match against at least one item in the list.
-
-
Method Details
-
matchesList
Description copied from class:ListMatcherEvaluates the matcher for argumentitem. The item has been verified to be a list, but the exact type of contents of a list cannot be verified, due to Erasure of Generic Types.- Specified by:
matchesListin classListMatcher<T>- Parameters:
items- the object against which the matcher is evaluated.- Returns:
trueifitemmatches, otherwisefalse.- See Also:
-
describeCollectionType
protected void describeCollectionType(org.hamcrest.Description description) Description copied from class:ListMatcherDescribes the type of collection expected. To be used in the sentence: "list with ... of:". E.g. "all" or "sequence". - Specified by:
describeCollectionTypein classListMatcher<T>- Parameters:
description- the description to append the collection type to
-