aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/vid/automation/test/utils/ExtendedHamcrestMatcher.java
diff options
context:
space:
mode:
Diffstat (limited to 'vid-automation/src/main/java/vid/automation/test/utils/ExtendedHamcrestMatcher.java')
-rw-r--r--vid-automation/src/main/java/vid/automation/test/utils/ExtendedHamcrestMatcher.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/vid-automation/src/main/java/vid/automation/test/utils/ExtendedHamcrestMatcher.java b/vid-automation/src/main/java/vid/automation/test/utils/ExtendedHamcrestMatcher.java
new file mode 100644
index 000000000..b1c713f1e
--- /dev/null
+++ b/vid-automation/src/main/java/vid/automation/test/utils/ExtendedHamcrestMatcher.java
@@ -0,0 +1,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);
+ }
+}