diff options
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); + } +} |
