diff options
| author | Michael Williamson <mike@zwobble.org> | 2017-04-14 17:41:53 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2017-04-14 17:41:53 +0100 |
| commit | d078ad2ad09fb504b46f07b75df4fe365a59c6a4 (patch) | |
| tree | d319216ebadc4e5e740ff6f18c308148a2494fd7 /src/test/java/org/zwobble/mammoth/tests/Matchers.java | |
| parent | 35f366626f33e19499e8ee9fc78fb6544355fbdb (diff) | |
Always return end tokens from end of token iterator
Diffstat (limited to 'src/test/java/org/zwobble/mammoth/tests/Matchers.java')
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/Matchers.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/Matchers.java b/src/test/java/org/zwobble/mammoth/tests/Matchers.java new file mode 100644 index 0000000..de582c1 --- /dev/null +++ b/src/test/java/org/zwobble/mammoth/tests/Matchers.java @@ -0,0 +1,21 @@ +package org.zwobble.mammoth.tests; + +import org.hamcrest.Matcher; + +import java.util.List; + +import static java.util.Arrays.asList; +import static org.hamcrest.Matchers.contains; +import static org.hamcrest.Matchers.emptyIterable; + +public class Matchers { + private Matchers() {} + + public static <T> Matcher<Iterable<? extends T>> isSameSequence(Matcher<? super T>... matchers) { + return isSameSequence(asList(matchers)); + } + + public static <T> Matcher<Iterable<? extends T>> isSameSequence(List<Matcher<? super T>> matchers) { + return matchers.size() == 0 ? emptyIterable() : contains(matchers); + } +} |
