aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/mammoth/tests/Matchers.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2017-04-14 17:41:53 +0100
committerMichael Williamson <mike@zwobble.org>2017-04-14 17:41:53 +0100
commitd078ad2ad09fb504b46f07b75df4fe365a59c6a4 (patch)
treed319216ebadc4e5e740ff6f18c308148a2494fd7 /src/test/java/org/zwobble/mammoth/tests/Matchers.java
parent35f366626f33e19499e8ee9fc78fb6544355fbdb (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.java21
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);
+ }
+}