aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/vid/automation/test/utils/ExtendedHamcrestMatcher.java
blob: b1c713f1e51a71cc232c571da22bc91dfd7f753e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package vid.automation.test.utils;

import org.hamcrest.Matcher;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import static org.hamcrest.core.AllOf.allOf;
import static org.hamcrest.core.IsCollectionContaining.hasItem;

public class ExtendedHamcrestMatcher {


    //this method return matcher for has items that support collection as input (Instead of ...)
    public static <T> Matcher<Iterable<T>> hasItemsFromCollection(Collection<T> items) {
        List<Matcher<? super Iterable<T>>> all = new ArrayList<>(items.size());
        for (T element : items) {
            all.add(hasItem(element));
        }

        return allOf(all);
    }
}