aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/mammoth/tests/Matchers.java
diff options
context:
space:
mode:
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);
+ }
+}