12 namespace Symfony\Component\Console\Tests\Formatter;
22 $this->assertEquals(
'foo<>bar', $formatter->format(
'foo<>bar'));
29 $this->assertEquals(
'foo<bar', $formatter->format(
'foo\\<bar'));
30 $this->assertEquals(
'<info>some info</info>', $formatter->format(
'\\<info>some info\\</info>'));
34 "\033[33mSymfony\\Component\\Console does work very well!\033[39m",
35 $formatter->format(
'<comment>Symfony\Component\Console does work very well!</comment>')
43 $this->assertTrue($formatter->hasStyle(
'error'));
44 $this->assertTrue($formatter->hasStyle(
'info'));
45 $this->assertTrue($formatter->hasStyle(
'comment'));
46 $this->assertTrue($formatter->hasStyle(
'question'));
49 "\033[37;41msome error\033[39;49m",
50 $formatter->format(
'<error>some error</error>')
53 "\033[32msome info\033[39m",
54 $formatter->format(
'<info>some info</info>')
57 "\033[33msome comment\033[39m",
58 $formatter->format(
'<comment>some comment</comment>')
61 "\033[30;46msome question\033[39;49m",
62 $formatter->format(
'<question>some question</question>')
71 "\033[37;41msome \033[39;49m\033[32msome info\033[39m\033[37;41m error\033[39;49m",
72 $formatter->format(
'<error>some <info>some info</info> error</error>')
81 "\033[37;41msome error\033[39;49m\033[32msome info\033[39m",
82 $formatter->format(
'<error>some error</error><info>some info</info>')
91 "(\033[32m>=2.0,<2.3\033[39m)",
92 $formatter->format(
'(<info>>=2.0,<2.3</info>)')
101 "(\033[32mz>=2.0,<a2.3\033[39m)",
102 $formatter->format(
'(<info>'.$formatter->escape(
'z>=2.0,<a2.3').
'</info>)')
106 "\033[32m<error>some error</error>\033[39m",
107 $formatter->format(
'<info>'.$formatter->escape(
'<error>some error</error>').
'</info>')
116 "\033[37;41merror\033[39;49m\033[32minfo\033[39m\033[33mcomment\033[39m\033[37;41merror\033[39;49m",
117 $formatter->format(
'<error>error<info>info<comment>comment</info>error</error>')
126 $formatter->setStyle(
'test', $style);
128 $this->assertEquals($style, $formatter->getStyle(
'test'));
129 $this->assertNotEquals($style, $formatter->getStyle(
'info'));
132 $formatter->setStyle(
'b', $style);
134 $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>'));
142 $formatter->setStyle(
'info', $style);
144 $this->assertEquals(
"\033[34;47msome custom msg\033[39;49m", $formatter->format(
'<info>some custom msg</info>'));
151 $this->assertEquals(
"\033[34;41msome text\033[39;49m", $formatter->format(
'<fg=blue;bg=red>some text</>'));
152 $this->assertEquals(
"\033[34;41msome text\033[39;49m", $formatter->format(
'<fg=blue;bg=red>some text</fg=blue;bg=red>'));
159 $this->assertEquals(
"\033[32msome \033[39m\033[32m<tag>\033[39m\033[32m \033[39m\033[32m<setting=value>\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> <setting=value> styled <p>single-char tag</p></info>'));
165 $long = str_repeat(
'\\', 14000);
166 $this->assertEquals(
"\033[37;41msome error\033[39;49m".$long, $formatter->format(
'<error>some error</error>'.$long));
173 'some info', $formatter->format(
new TableCell())
181 $this->assertTrue($formatter->hasStyle(
'error'));
182 $this->assertTrue($formatter->hasStyle(
'info'));
183 $this->assertTrue($formatter->hasStyle(
'comment'));
184 $this->assertTrue($formatter->hasStyle(
'question'));
187 'some error', $formatter->format(
'<error>some error</error>')
190 'some info', $formatter->format(
'<info>some info</info>')
193 'some comment', $formatter->format(
'<comment>some comment</comment>')
196 'some question', $formatter->format(
'<question>some question</question>')
199 $formatter->setDecorated(
true);
202 "\033[37;41msome error\033[39;49m", $formatter->format(
'<error>some error</error>')
205 "\033[32msome info\033[39m", $formatter->format(
'<info>some info</info>')
208 "\033[33msome comment\033[39m", $formatter->format(
'<comment>some comment</comment>')
211 "\033[30;46msome question\033[39;49m", $formatter->format(
'<question>some question</question>')
219 $this->assertEquals(<<<EOF
223 , $formatter->format(<<<EOF
229 $this->assertEquals(<<<EOF
233 , $formatter->format(<<<EOF
239 $this->assertEquals(<<<EOF
244 , $formatter->format(<<<EOF
251 $this->assertEquals(<<<EOF
257 , $formatter->format(<<<EOF
271 return '<info>some info</info>';