1 package com.atlassian.selenium;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 public class SkipInBrowserUtil {
7 public static List<Class> filter(Browser browser, List<Class> list)
8 {
9 List<Class> filteredList = new ArrayList<Class>(list.size());
10 for (Class<?> c : list)
11 {
12
13 if(!skip(browser, c))
14 {
15 filteredList.add(c);
16 }
17 }
18 return filteredList;
19 }
20
21 public static boolean skip(Browser browser, Class<?> c)
22 {
23 SkipInBrowser skipAnnotation = c.getAnnotation(SkipInBrowser.class);
24 return (skipAnnotation != null) && arrayContains(skipAnnotation.browsers(), browser);
25 }
26
27 static boolean arrayContains(Browser[] browsers, Browser searchBrowser)
28 {
29 for (Browser browser : browsers) {
30 if(searchBrowser == browser)
31 {
32 return true;
33 }
34
35 }
36 return false;
37 }
38
39 }