Package org.axonframework.test.matchers
Class ExactSequenceMatcher<T>
java.lang.Object
org.hamcrest.BaseMatcher<List<T>>
org.axonframework.test.matchers.ListMatcher<T>
org.axonframework.test.matchers.ExactSequenceMatcher<T>
- All Implemented Interfaces:
org.hamcrest.Matcher<List<T>>,org.hamcrest.SelfDescribing
A matcher that will match if all the given
matchers against the event in a list at their respective
index. That means the first matcher must match against the first event, the second matcher against the second event,
and so forth.
If the number of Events is larger than the number of matchers, the excess events are not evaluated. Use Matchers.exactSequenceOf(org.hamcrest.Matcher[]) to match the sequence exactly. If there are more matchers
than Events, the remainder of matchers is evaluated against a null value.- Since:
- 1.1
- Author:
- Allard Buijze
-
Constructor Summary
ConstructorsConstructorDescriptionExactSequenceMatcher(org.hamcrest.Matcher<? super T>... matchers) Construct a matcher that will return true if all the givenmatchersmatch against the event with the same index in a given List if Events. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddescribeCollectionType(org.hamcrest.Description description) Describes the type of collection expected.booleanmatchesList(List<T> events) 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
-
ExactSequenceMatcher
Construct a matcher that will return true if all the givenmatchersmatch against the event with the same index in a given List if Events.- Parameters:
matchers- The matchers that must match against at least one Event 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:
events- 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
-