@@ -27,8 +27,8 @@ class ProgressFormatterTest {
27
27
final EventBus bus = new TimeServiceEventBus (Clock .systemUTC (), UUID ::randomUUID );
28
28
final ByteArrayOutputStream out = new ByteArrayOutputStream ();
29
29
final ProgressFormatter formatter = new ProgressFormatter (out );
30
- private final MockTestCase mocktestCase = new MockTestCase ();
31
- private final MockPickleStepTestStep mockPickleStepTestStep = new MockPickleStepTestStep ();
30
+ private final StubTestCase mocktestCase = new StubTestCase ();
31
+ private final StubPickleStepTestStep stubPickleStepTestStep = new StubPickleStepTestStep ();
32
32
33
33
@ BeforeEach
34
34
void setup () {
@@ -45,46 +45,60 @@ void prints_empty_line_for_empty_test_run() {
45
45
@ Test
46
46
void prints_empty_line_and_green_dot_for_passing_test_run () {
47
47
Result result = new Result (PASSED , Duration .ZERO , null );
48
- bus .send (new TestStepFinished (Instant .now (), mocktestCase , mockPickleStepTestStep , result ));
48
+ bus .send (new TestStepFinished (Instant .now (), mocktestCase , stubPickleStepTestStep , result ));
49
49
bus .send (new TestRunFinished (Instant .now (), result ));
50
50
assertThat (out , bytes (equalToCompressingWhiteSpace (AnsiEscapes .GREEN + "." + AnsiEscapes .RESET + "\n " )));
51
51
}
52
52
53
53
@ Test
54
54
void print_green_dot_for_passing_step () {
55
55
Result result = new Result (PASSED , Duration .ZERO , null );
56
- bus .send (new TestStepFinished (Instant .now (), mocktestCase , mockPickleStepTestStep , result ));
56
+ bus .send (new TestStepFinished (Instant .now (), mocktestCase , stubPickleStepTestStep , result ));
57
57
assertThat (out , bytes (equalTo (AnsiEscapes .GREEN + "." + AnsiEscapes .RESET )));
58
58
}
59
59
60
60
@ Test
61
61
void print_yellow_U_for_undefined_step () {
62
62
Result result = new Result (UNDEFINED , Duration .ZERO , null );
63
- bus .send (new TestStepFinished (Instant .now (), mocktestCase , mockPickleStepTestStep , result ));
63
+ bus .send (new TestStepFinished (Instant .now (), mocktestCase , stubPickleStepTestStep , result ));
64
64
assertThat (out , bytes (equalTo (AnsiEscapes .YELLOW + "U" + AnsiEscapes .RESET )));
65
65
}
66
66
67
67
@ Test
68
68
void print_nothing_for_passed_hook () {
69
69
Result result = new Result (PASSED , Duration .ZERO , null );
70
- bus .send (new TestStepFinished (Instant .now (), mocktestCase , mockPickleStepTestStep , result ));
70
+ bus .send (new TestStepFinished (Instant .now (), mocktestCase , stubPickleStepTestStep , result ));
71
71
}
72
72
73
73
@ Test
74
74
void print_red_F_for_failed_step () {
75
75
Result result = new Result (FAILED , Duration .ZERO , null );
76
- bus .send (new TestStepFinished (Instant .now (), mocktestCase , mockPickleStepTestStep , result ));
76
+ bus .send (new TestStepFinished (Instant .now (), mocktestCase , stubPickleStepTestStep , result ));
77
77
assertThat (out , bytes (equalTo (AnsiEscapes .RED + "F" + AnsiEscapes .RESET )));
78
78
}
79
79
80
80
@ Test
81
81
void print_red_F_for_failed_hook () {
82
82
Result result = new Result (FAILED , Duration .ZERO , null );
83
- bus .send (new TestStepFinished (Instant .now (), mocktestCase , mockPickleStepTestStep , result ));
83
+ bus .send (new TestStepFinished (Instant .now (), mocktestCase , stubPickleStepTestStep , result ));
84
84
assertThat (out , bytes (equalTo (AnsiEscapes .RED + "F" + AnsiEscapes .RESET )));
85
85
}
86
86
87
- private class MockTestCase implements TestCase {
87
+ @ Test
88
+ void print_red_F_for_failed_hook_monochrome () {
89
+ // Given
90
+ Result result = new Result (FAILED , Duration .ZERO , null );
91
+ formatter .setMonochrome (true );
92
+
93
+ // When
94
+ bus .send (new TestStepFinished (Instant .now (), mocktestCase , stubPickleStepTestStep , result ));
95
+
96
+ // Then
97
+ assertThat (out , bytes (equalTo ("F" )));
98
+ formatter .setMonochrome (false );
99
+ }
100
+
101
+ private class StubTestCase implements TestCase {
88
102
@ Override
89
103
public Integer getLine () {
90
104
return null ;
@@ -131,7 +145,7 @@ public UUID getId() {
131
145
}
132
146
}
133
147
134
- private class MockPickleStepTestStep implements PickleStepTestStep {
148
+ private class StubPickleStepTestStep implements PickleStepTestStep {
135
149
@ Override
136
150
public String getPattern () {
137
151
return null ;
0 commit comments