1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.creadur.whisker.it;
20
21 import static org.apache.creadur.whisker.it.CheckHelpers.*;
22 import static org.apache.creadur.whisker.it.Not.*;
23
24 import java.util.ArrayList;
25 import java.util.Collection;
26 import java.util.List;
27
28 public class AnyCheck implements Check {
29
30 final List<Check> checks;
31
32 public AnyCheck(Collection<Check> checks) {
33 super();
34 this.checks = new ArrayList<Check>(checks);
35 }
36
37 public void check(final String line) {
38 doCheck(line).with(checks);
39 }
40
41 public boolean hasPassed() {
42 return checks.size() == 0 || anyPassed(checks);
43 }
44
45 public void report(final Results results) {
46 if (not(hasPassed())) {
47 to(results).report(checks);
48 }
49 }
50
51 }