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