| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | 
							- <?php
 
- /*
 
-  * This file is part of the Symfony package.
 
-  *
 
-  * (c) Fabien Potencier <fabien@symfony.com>
 
-  *
 
-  * For the full copyright and license information, please view the LICENSE
 
-  * file that was distributed with this source code.
 
-  */
 
- namespace Symfony\Component\Console\Tests\Formatter;
 
- use PHPUnit\Framework\TestCase;
 
- use Symfony\Component\Console\Formatter\OutputFormatterStyle;
 
- class OutputFormatterStyleTest extends TestCase
 
- {
 
-     public function testConstructor()
 
-     {
 
-         $style = new OutputFormatterStyle('green', 'black', ['bold', 'underscore']);
 
-         $this->assertEquals("\033[32;40;1;4mfoo\033[39;49;22;24m", $style->apply('foo'));
 
-         $style = new OutputFormatterStyle('red', null, ['blink']);
 
-         $this->assertEquals("\033[31;5mfoo\033[39;25m", $style->apply('foo'));
 
-         $style = new OutputFormatterStyle(null, 'white');
 
-         $this->assertEquals("\033[47mfoo\033[49m", $style->apply('foo'));
 
-     }
 
-     public function testForeground()
 
-     {
 
-         $style = new OutputFormatterStyle();
 
-         $style->setForeground('black');
 
-         $this->assertEquals("\033[30mfoo\033[39m", $style->apply('foo'));
 
-         $style->setForeground('blue');
 
-         $this->assertEquals("\033[34mfoo\033[39m", $style->apply('foo'));
 
-         $style->setForeground('default');
 
-         $this->assertEquals("\033[39mfoo\033[39m", $style->apply('foo'));
 
-         $this->expectException('InvalidArgumentException');
 
-         $style->setForeground('undefined-color');
 
-     }
 
-     public function testBackground()
 
-     {
 
-         $style = new OutputFormatterStyle();
 
-         $style->setBackground('black');
 
-         $this->assertEquals("\033[40mfoo\033[49m", $style->apply('foo'));
 
-         $style->setBackground('yellow');
 
-         $this->assertEquals("\033[43mfoo\033[49m", $style->apply('foo'));
 
-         $style->setBackground('default');
 
-         $this->assertEquals("\033[49mfoo\033[49m", $style->apply('foo'));
 
-         $this->expectException('InvalidArgumentException');
 
-         $style->setBackground('undefined-color');
 
-     }
 
-     public function testOptions()
 
-     {
 
-         $style = new OutputFormatterStyle();
 
-         $style->setOptions(['reverse', 'conceal']);
 
-         $this->assertEquals("\033[7;8mfoo\033[27;28m", $style->apply('foo'));
 
-         $style->setOption('bold');
 
-         $this->assertEquals("\033[7;8;1mfoo\033[27;28;22m", $style->apply('foo'));
 
-         $style->unsetOption('reverse');
 
-         $this->assertEquals("\033[8;1mfoo\033[28;22m", $style->apply('foo'));
 
-         $style->setOption('bold');
 
-         $this->assertEquals("\033[8;1mfoo\033[28;22m", $style->apply('foo'));
 
-         $style->setOptions(['bold']);
 
-         $this->assertEquals("\033[1mfoo\033[22m", $style->apply('foo'));
 
-         try {
 
-             $style->setOption('foo');
 
-             $this->fail('->setOption() throws an \InvalidArgumentException when the option does not exist in the available options');
 
-         } catch (\Exception $e) {
 
-             $this->assertInstanceOf('\InvalidArgumentException', $e, '->setOption() throws an \InvalidArgumentException when the option does not exist in the available options');
 
-             $this->assertStringContainsString('Invalid option specified: "foo"', $e->getMessage(), '->setOption() throws an \InvalidArgumentException when the option does not exist in the available options');
 
-         }
 
-         try {
 
-             $style->unsetOption('foo');
 
-             $this->fail('->unsetOption() throws an \InvalidArgumentException when the option does not exist in the available options');
 
-         } catch (\Exception $e) {
 
-             $this->assertInstanceOf('\InvalidArgumentException', $e, '->unsetOption() throws an \InvalidArgumentException when the option does not exist in the available options');
 
-             $this->assertStringContainsString('Invalid option specified: "foo"', $e->getMessage(), '->unsetOption() throws an \InvalidArgumentException when the option does not exist in the available options');
 
-         }
 
-     }
 
- }
 
 
  |