summaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/mammoth/tests/Matchers.java
blob: f03cf846d46ebd270c9d497305bc985f237ab68b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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 Matchers.<T>isSameSequence(asList(matchers));
    }

    public static <T> Matcher<Iterable<? extends T>> isSameSequence(List<Matcher<? super T>> matchers) {
        return matchers.size() == 0 ? emptyIterable() : contains(matchers);
    }
}