@@ -31,7 +31,7 @@ public function testLGCharEscaping()
31
31
$ this ->assertEquals ("\\<info>some info \\</info> " , OutputFormatter::escape ('<info>some info</info> ' ));
32
32
33
33
$ this ->assertEquals (
34
- "\033[33mSymfony \\Component \\Console does work very well! \033[0m " ,
34
+ "\033[33mSymfony \\Component \\Console does work very well! \033[39m " ,
35
35
$ formatter ->format ('<comment>Symfony\Component\Console does work very well!</comment> ' )
36
36
);
37
37
}
@@ -46,19 +46,19 @@ public function testBundledStyles()
46
46
$ this ->assertTrue ($ formatter ->hasStyle ('question ' ));
47
47
48
48
$ this ->assertEquals (
49
- "\033[37;41msome error \033[0m " ,
49
+ "\033[37;41msome error \033[39;49m " ,
50
50
$ formatter ->format ('<error>some error</error> ' )
51
51
);
52
52
$ this ->assertEquals (
53
- "\033[32msome info \033[0m " ,
53
+ "\033[32msome info \033[39m " ,
54
54
$ formatter ->format ('<info>some info</info> ' )
55
55
);
56
56
$ this ->assertEquals (
57
- "\033[33msome comment \033[0m " ,
57
+ "\033[33msome comment \033[39m " ,
58
58
$ formatter ->format ('<comment>some comment</comment> ' )
59
59
);
60
60
$ this ->assertEquals (
61
- "\033[30;46msome question \033[0m " ,
61
+ "\033[30;46msome question \033[39;49m " ,
62
62
$ formatter ->format ('<question>some question</question> ' )
63
63
);
64
64
}
@@ -68,7 +68,7 @@ public function testNestedStyles()
68
68
$ formatter = new OutputFormatter (true );
69
69
70
70
$ this ->assertEquals (
71
- "\033[37;41msome \033[0m \033[32msome info \033[0m \033[37;41m error \033[0m " ,
71
+ "\033[37;41msome \033[39;49m \033[32msome info \033[39m \033[37;41m error \033[39;49m " ,
72
72
$ formatter ->format ('<error>some <info>some info</info> error</error> ' )
73
73
);
74
74
}
@@ -78,7 +78,7 @@ public function testAdjacentStyles()
78
78
$ formatter = new OutputFormatter (true );
79
79
80
80
$ this ->assertEquals (
81
- "\033[37;41msome error \033[0m \033[32msome info \033[0m " ,
81
+ "\033[37;41msome error \033[39;49m \033[32msome info \033[39m " ,
82
82
$ formatter ->format ('<error>some error</error><info>some info</info> ' )
83
83
);
84
84
}
@@ -88,7 +88,7 @@ public function testStyleMatchingNotGreedy()
88
88
$ formatter = new OutputFormatter (true );
89
89
90
90
$ this ->assertEquals (
91
- "( \033[32m>=2.0,<2.3 \033[0m ) " ,
91
+ "( \033[32m>=2.0,<2.3 \033[39m ) " ,
92
92
$ formatter ->format ('(<info>>=2.0,<2.3</info>) ' )
93
93
);
94
94
}
@@ -98,7 +98,7 @@ public function testStyleEscaping()
98
98
$ formatter = new OutputFormatter (true );
99
99
100
100
$ this ->assertEquals (
101
- "( \033[32mz>=2.0,<a2.3 \033[0m ) " ,
101
+ "( \033[32mz>=2.0,<a2.3 \033[39m ) " ,
102
102
$ formatter ->format ('(<info> ' .$ formatter ->escape ('z>=2.0,<a2.3 ' ).'</info>) ' )
103
103
);
104
104
}
@@ -108,7 +108,7 @@ public function testDeepNestedStyles()
108
108
$ formatter = new OutputFormatter (true );
109
109
110
110
$ this ->assertEquals (
111
- "\033[37;41merror \033[0m \033[32minfo \033[0m \033[33mcomment \033[0m \033[37;41merror \033[0m " ,
111
+ "\033[37;41merror \033[39;49m \033[32minfo \033[39m \033[33mcomment \033[39m \033[37;41merror \033[39;49m " ,
112
112
$ formatter ->format ('<error>error<info>info<comment>comment</info>error</error> ' )
113
113
);
114
114
}
@@ -126,7 +126,7 @@ public function testNewStyle()
126
126
$ style = new OutputFormatterStyle ('blue ' , 'white ' );
127
127
$ formatter ->setStyle ('b ' , $ style );
128
128
129
- $ this ->assertEquals ("\033[34;47msome \033[0m \033[34;47mcustom \033[0m \033[34;47m msg \033[0m " , $ formatter ->format ('<test>some <b>custom</b> msg</test> ' ));
129
+ $ this ->assertEquals ("\033[34;47msome \033[39;49m \033[34;47mcustom \033[39;49m \033[34;47m msg \033[39;49m " , $ formatter ->format ('<test>some <b>custom</b> msg</test> ' ));
130
130
}
131
131
132
132
public function testRedefineStyle ()
@@ -136,29 +136,29 @@ public function testRedefineStyle()
136
136
$ style = new OutputFormatterStyle ('blue ' , 'white ' );
137
137
$ formatter ->setStyle ('info ' , $ style );
138
138
139
- $ this ->assertEquals ("\033[34;47msome custom msg \033[0m " , $ formatter ->format ('<info>some custom msg</info> ' ));
139
+ $ this ->assertEquals ("\033[34;47msome custom msg \033[39;49m " , $ formatter ->format ('<info>some custom msg</info> ' ));
140
140
}
141
141
142
142
public function testInlineStyle ()
143
143
{
144
144
$ formatter = new OutputFormatter (true );
145
145
146
- $ this ->assertEquals ("\033[34;41msome text \033[0m " , $ formatter ->format ('<fg=blue;bg=red>some text</> ' ));
147
- $ this ->assertEquals ("\033[34;41msome text \033[0m " , $ formatter ->format ('<fg=blue;bg=red>some text</fg=blue;bg=red> ' ));
146
+ $ this ->assertEquals ("\033[34;41msome text \033[39;49m " , $ formatter ->format ('<fg=blue;bg=red>some text</> ' ));
147
+ $ this ->assertEquals ("\033[34;41msome text \033[39;49m " , $ formatter ->format ('<fg=blue;bg=red>some text</fg=blue;bg=red> ' ));
148
148
}
149
149
150
150
public function testNonStyleTag ()
151
151
{
152
152
$ formatter = new OutputFormatter (true );
153
153
154
- $ this ->assertEquals ("\033[32msome \033[0m \033[32m<tag> \033[0m \033[32m styled \033[0m \033[32m<p> \033[0m \033[32msingle-char tag \033[0m \033[32m</p> \033[0m " , $ formatter ->format ('<info>some <tag> styled <p>single-char tag</p></info> ' ));
154
+ $ this ->assertEquals ("\033[32msome \033[39m \033[32m<tag> \033[39m \033[32m styled \033[39m \033[32m<p> \033[39m \033[32msingle-char tag \033[39m \033[32m</p> \033[39m " , $ formatter ->format ('<info>some <tag> styled <p>single-char tag</p></info> ' ));
155
155
}
156
156
157
157
public function testFormatLongString ()
158
158
{
159
159
$ formatter = new OutputFormatter (true );
160
160
$ long = str_repeat ("\\" , 14000 );
161
- $ this ->assertEquals ("\033[37;41msome error \033[0m " .$ long , $ formatter ->format ('<error>some error</error> ' .$ long ));
161
+ $ this ->assertEquals ("\033[37;41msome error \033[39;49m " .$ long , $ formatter ->format ('<error>some error</error> ' .$ long ));
162
162
}
163
163
164
164
public function testNotDecoratedFormatter ()
@@ -186,16 +186,16 @@ public function testNotDecoratedFormatter()
186
186
$ formatter ->setDecorated (true );
187
187
188
188
$ this ->assertEquals (
189
- "\033[37;41msome error \033[0m " , $ formatter ->format ('<error>some error</error> ' )
189
+ "\033[37;41msome error \033[39;49m " , $ formatter ->format ('<error>some error</error> ' )
190
190
);
191
191
$ this ->assertEquals (
192
- "\033[32msome info \033[0m " , $ formatter ->format ('<info>some info</info> ' )
192
+ "\033[32msome info \033[39m " , $ formatter ->format ('<info>some info</info> ' )
193
193
);
194
194
$ this ->assertEquals (
195
- "\033[33msome comment \033[0m " , $ formatter ->format ('<comment>some comment</comment> ' )
195
+ "\033[33msome comment \033[39m " , $ formatter ->format ('<comment>some comment</comment> ' )
196
196
);
197
197
$ this ->assertEquals (
198
- "\033[30;46msome question \033[0m " , $ formatter ->format ('<question>some question</question> ' )
198
+ "\033[30;46msome question \033[39;49m " , $ formatter ->format ('<question>some question</question> ' )
199
199
);
200
200
}
201
201
@@ -205,7 +205,7 @@ public function testContentWithLineBreaks()
205
205
206
206
$ this ->assertEquals (<<<EOF
207
207
\033[32m
208
- some text \033[0m
208
+ some text \033[39m
209
209
EOF
210
210
, $ formatter ->format (<<<EOF
211
211
<info>
@@ -215,7 +215,7 @@ public function testContentWithLineBreaks()
215
215
216
216
$ this ->assertEquals (<<<EOF
217
217
\033[32msome text
218
- \033[0m
218
+ \033[39m
219
219
EOF
220
220
, $ formatter ->format (<<<EOF
221
221
<info>some text
@@ -226,7 +226,7 @@ public function testContentWithLineBreaks()
226
226
$ this ->assertEquals (<<<EOF
227
227
\033[32m
228
228
some text
229
- \033[0m
229
+ \033[39m
230
230
EOF
231
231
, $ formatter ->format (<<<EOF
232
232
<info>
@@ -239,7 +239,7 @@ public function testContentWithLineBreaks()
239
239
\033[32m
240
240
some text
241
241
more text
242
- \033[0m
242
+ \033[39m
243
243
EOF
244
244
, $ formatter ->format (<<<EOF
245
245
<info>
0 commit comments