4
4
import org .junit .experimental .results .PrintableResult ;
5
5
import org .junit .experimental .results .ResultMatchers ;
6
6
import org .junit .experimental .theories .Theory ;
7
+ import org .junit .runner .Description ;
7
8
import org .junit .runner .notification .Failure ;
8
9
9
10
import java .util .ArrayList ;
11
+ import java .util .Collections ;
10
12
11
- import static org .hamcrest .Matchers .*;
13
+ import static org .hamcrest .CoreMatchers .containsString ;
14
+ import static org .hamcrest .CoreMatchers .equalTo ;
15
+ import static org .hamcrest .CoreMatchers .is ;
12
16
import static org .junit .Assert .assertThat ;
13
17
14
18
public class ResultMatchersTest {
@@ -26,14 +30,18 @@ public void hasFailuresDescriptionReflectsInput(int i) {
26
30
}
27
31
28
32
@ Test
29
- public void hasFailureContaining_givenNonMatchingScenario () {
33
+ public void hasFailureContaining_givenResultWithNoFailures () {
30
34
PrintableResult resultWithNoFailures = new PrintableResult (new ArrayList <Failure >());
35
+
31
36
assertThat (ResultMatchers .hasFailureContaining ("" ).matches (resultWithNoFailures ), is (false ));
32
37
}
33
38
34
39
@ Test
35
- public void failureCount_nonMatchingScenario () {
36
- PrintableResult resultWithNoFailures = new PrintableResult (new ArrayList <Failure >());
37
- assertThat (ResultMatchers .failureCount (greaterThanOrEqualTo (3 )).matches (resultWithNoFailures ), is (false ));
40
+ public void testFailureCount () {
41
+ PrintableResult resultWithOneFailure = new PrintableResult (Collections .singletonList (
42
+ new Failure (Description .EMPTY , new RuntimeException ("failure 1" ))));
43
+
44
+ assertThat (ResultMatchers .failureCount (equalTo (3 )).matches (resultWithOneFailure ), is (false ));
45
+ assertThat (ResultMatchers .failureCount (equalTo (1 )).matches (resultWithOneFailure ), is (true ));
38
46
}
39
47
}
0 commit comments