[COMPOSER] Add new php-ffmpeg package
This commit is contained in:
		
							
								
								
									
										317
									
								
								vendor/symfony/console/Tests/Helper/LegacyTableHelperTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										317
									
								
								vendor/symfony/console/Tests/Helper/LegacyTableHelperTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,317 @@ | ||||
| <?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\Helper; | ||||
|  | ||||
| use PHPUnit\Framework\TestCase; | ||||
| use Symfony\Component\Console\Helper\TableHelper; | ||||
| use Symfony\Component\Console\Output\StreamOutput; | ||||
|  | ||||
| /** | ||||
|  * @group legacy | ||||
|  */ | ||||
| class LegacyTableHelperTest extends TestCase | ||||
| { | ||||
|     protected $stream; | ||||
|  | ||||
|     protected function setUp() | ||||
|     { | ||||
|         $this->stream = fopen('php://memory', 'r+'); | ||||
|     } | ||||
|  | ||||
|     protected function tearDown() | ||||
|     { | ||||
|         fclose($this->stream); | ||||
|         $this->stream = null; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @dataProvider renderProvider | ||||
|      */ | ||||
|     public function testRender($headers, $rows, $layout, $expected) | ||||
|     { | ||||
|         $table = new TableHelper(); | ||||
|         $table | ||||
|             ->setHeaders($headers) | ||||
|             ->setRows($rows) | ||||
|             ->setLayout($layout) | ||||
|         ; | ||||
|         $table->render($output = $this->getOutputStream()); | ||||
|  | ||||
|         $this->assertEquals($expected, $this->getOutputContent($output)); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @dataProvider renderProvider | ||||
|      */ | ||||
|     public function testRenderAddRows($headers, $rows, $layout, $expected) | ||||
|     { | ||||
|         $table = new TableHelper(); | ||||
|         $table | ||||
|             ->setHeaders($headers) | ||||
|             ->addRows($rows) | ||||
|             ->setLayout($layout) | ||||
|         ; | ||||
|         $table->render($output = $this->getOutputStream()); | ||||
|  | ||||
|         $this->assertEquals($expected, $this->getOutputContent($output)); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @dataProvider renderProvider | ||||
|      */ | ||||
|     public function testRenderAddRowsOneByOne($headers, $rows, $layout, $expected) | ||||
|     { | ||||
|         $table = new TableHelper(); | ||||
|         $table | ||||
|             ->setHeaders($headers) | ||||
|             ->setLayout($layout) | ||||
|         ; | ||||
|         foreach ($rows as $row) { | ||||
|             $table->addRow($row); | ||||
|         } | ||||
|         $table->render($output = $this->getOutputStream()); | ||||
|  | ||||
|         $this->assertEquals($expected, $this->getOutputContent($output)); | ||||
|     } | ||||
|  | ||||
|     public function renderProvider() | ||||
|     { | ||||
|         $books = array( | ||||
|             array('99921-58-10-7', 'Divine Comedy', 'Dante Alighieri'), | ||||
|             array('9971-5-0210-0', 'A Tale of Two Cities', 'Charles Dickens'), | ||||
|             array('960-425-059-0', 'The Lord of the Rings', 'J. R. R. Tolkien'), | ||||
|             array('80-902734-1-6', 'And Then There Were None', 'Agatha Christie'), | ||||
|         ); | ||||
|  | ||||
|         return array( | ||||
|             array( | ||||
|                 array('ISBN', 'Title', 'Author'), | ||||
|                 $books, | ||||
|                 TableHelper::LAYOUT_DEFAULT, | ||||
| <<<'TABLE' | ||||
| +---------------+--------------------------+------------------+ | ||||
| | ISBN          | Title                    | Author           | | ||||
| +---------------+--------------------------+------------------+ | ||||
| | 99921-58-10-7 | Divine Comedy            | Dante Alighieri  | | ||||
| | 9971-5-0210-0 | A Tale of Two Cities     | Charles Dickens  | | ||||
| | 960-425-059-0 | The Lord of the Rings    | J. R. R. Tolkien | | ||||
| | 80-902734-1-6 | And Then There Were None | Agatha Christie  | | ||||
| +---------------+--------------------------+------------------+ | ||||
|  | ||||
| TABLE | ||||
|             ), | ||||
|             array( | ||||
|                 array('ISBN', 'Title', 'Author'), | ||||
|                 $books, | ||||
|                 TableHelper::LAYOUT_COMPACT, | ||||
| <<<'TABLE' | ||||
|  ISBN          Title                    Author            | ||||
|  99921-58-10-7 Divine Comedy            Dante Alighieri   | ||||
|  9971-5-0210-0 A Tale of Two Cities     Charles Dickens   | ||||
|  960-425-059-0 The Lord of the Rings    J. R. R. Tolkien  | ||||
|  80-902734-1-6 And Then There Were None Agatha Christie   | ||||
|  | ||||
| TABLE | ||||
|             ), | ||||
|             array( | ||||
|                 array('ISBN', 'Title', 'Author'), | ||||
|                 $books, | ||||
|                 TableHelper::LAYOUT_BORDERLESS, | ||||
| <<<'TABLE' | ||||
|  =============== ========================== ==================  | ||||
|   ISBN            Title                      Author             | ||||
|  =============== ========================== ==================  | ||||
|   99921-58-10-7   Divine Comedy              Dante Alighieri    | ||||
|   9971-5-0210-0   A Tale of Two Cities       Charles Dickens    | ||||
|   960-425-059-0   The Lord of the Rings      J. R. R. Tolkien   | ||||
|   80-902734-1-6   And Then There Were None   Agatha Christie    | ||||
|  =============== ========================== ==================  | ||||
|  | ||||
| TABLE | ||||
|             ), | ||||
|             array( | ||||
|                 array('ISBN', 'Title'), | ||||
|                 array( | ||||
|                     array('99921-58-10-7', 'Divine Comedy', 'Dante Alighieri'), | ||||
|                     array('9971-5-0210-0'), | ||||
|                     array('960-425-059-0', 'The Lord of the Rings', 'J. R. R. Tolkien'), | ||||
|                     array('80-902734-1-6', 'And Then There Were None', 'Agatha Christie'), | ||||
|                 ), | ||||
|                 TableHelper::LAYOUT_DEFAULT, | ||||
| <<<'TABLE' | ||||
| +---------------+--------------------------+------------------+ | ||||
| | ISBN          | Title                    |                  | | ||||
| +---------------+--------------------------+------------------+ | ||||
| | 99921-58-10-7 | Divine Comedy            | Dante Alighieri  | | ||||
| | 9971-5-0210-0 |                          |                  | | ||||
| | 960-425-059-0 | The Lord of the Rings    | J. R. R. Tolkien | | ||||
| | 80-902734-1-6 | And Then There Were None | Agatha Christie  | | ||||
| +---------------+--------------------------+------------------+ | ||||
|  | ||||
| TABLE | ||||
|             ), | ||||
|             array( | ||||
|                 array(), | ||||
|                 array( | ||||
|                     array('99921-58-10-7', 'Divine Comedy', 'Dante Alighieri'), | ||||
|                     array('9971-5-0210-0'), | ||||
|                     array('960-425-059-0', 'The Lord of the Rings', 'J. R. R. Tolkien'), | ||||
|                     array('80-902734-1-6', 'And Then There Were None', 'Agatha Christie'), | ||||
|                 ), | ||||
|                 TableHelper::LAYOUT_DEFAULT, | ||||
| <<<'TABLE' | ||||
| +---------------+--------------------------+------------------+ | ||||
| | 99921-58-10-7 | Divine Comedy            | Dante Alighieri  | | ||||
| | 9971-5-0210-0 |                          |                  | | ||||
| | 960-425-059-0 | The Lord of the Rings    | J. R. R. Tolkien | | ||||
| | 80-902734-1-6 | And Then There Were None | Agatha Christie  | | ||||
| +---------------+--------------------------+------------------+ | ||||
|  | ||||
| TABLE | ||||
|             ), | ||||
|             array( | ||||
|                 array('ISBN', 'Title', 'Author'), | ||||
|                 array( | ||||
|                     array('99921-58-10-7', "Divine\nComedy", 'Dante Alighieri'), | ||||
|                     array('9971-5-0210-2', "Harry Potter\nand the Chamber of Secrets", "Rowling\nJoanne K."), | ||||
|                     array('9971-5-0210-2', "Harry Potter\nand the Chamber of Secrets", "Rowling\nJoanne K."), | ||||
|                     array('960-425-059-0', 'The Lord of the Rings', "J. R. R.\nTolkien"), | ||||
|                 ), | ||||
|                 TableHelper::LAYOUT_DEFAULT, | ||||
| <<<'TABLE' | ||||
| +---------------+----------------------------+-----------------+ | ||||
| | ISBN          | Title                      | Author          | | ||||
| +---------------+----------------------------+-----------------+ | ||||
| | 99921-58-10-7 | Divine                     | Dante Alighieri | | ||||
| |               | Comedy                     |                 | | ||||
| | 9971-5-0210-2 | Harry Potter               | Rowling         | | ||||
| |               | and the Chamber of Secrets | Joanne K.       | | ||||
| | 9971-5-0210-2 | Harry Potter               | Rowling         | | ||||
| |               | and the Chamber of Secrets | Joanne K.       | | ||||
| | 960-425-059-0 | The Lord of the Rings      | J. R. R.        | | ||||
| |               |                            | Tolkien         | | ||||
| +---------------+----------------------------+-----------------+ | ||||
|  | ||||
| TABLE | ||||
|             ), | ||||
|             array( | ||||
|                 array('ISBN', 'Title'), | ||||
|                 array(), | ||||
|                 TableHelper::LAYOUT_DEFAULT, | ||||
| <<<'TABLE' | ||||
| +------+-------+ | ||||
| | ISBN | Title | | ||||
| +------+-------+ | ||||
|  | ||||
| TABLE | ||||
|             ), | ||||
|             array( | ||||
|                 array(), | ||||
|                 array(), | ||||
|                 TableHelper::LAYOUT_DEFAULT, | ||||
|                 '', | ||||
|             ), | ||||
|             'Cell text with tags used for Output styling' => array( | ||||
|                 array('ISBN', 'Title', 'Author'), | ||||
|                 array( | ||||
|                     array('<info>99921-58-10-7</info>', '<error>Divine Comedy</error>', '<fg=blue;bg=white>Dante Alighieri</fg=blue;bg=white>'), | ||||
|                     array('9971-5-0210-0', 'A Tale of Two Cities', '<info>Charles Dickens</>'), | ||||
|                 ), | ||||
|                 TableHelper::LAYOUT_DEFAULT, | ||||
| <<<'TABLE' | ||||
| +---------------+----------------------+-----------------+ | ||||
| | ISBN          | Title                | Author          | | ||||
| +---------------+----------------------+-----------------+ | ||||
| | 99921-58-10-7 | Divine Comedy        | Dante Alighieri | | ||||
| | 9971-5-0210-0 | A Tale of Two Cities | Charles Dickens | | ||||
| +---------------+----------------------+-----------------+ | ||||
|  | ||||
| TABLE | ||||
|             ), | ||||
|             'Cell text with tags not used for Output styling' => array( | ||||
|                 array('ISBN', 'Title', 'Author'), | ||||
|                 array( | ||||
|                     array('<strong>99921-58-10-700</strong>', '<f>Divine Com</f>', 'Dante Alighieri'), | ||||
|                     array('9971-5-0210-0', 'A Tale of Two Cities', 'Charles Dickens'), | ||||
|                 ), | ||||
|                 TableHelper::LAYOUT_DEFAULT, | ||||
| <<<'TABLE' | ||||
| +----------------------------------+----------------------+-----------------+ | ||||
| | ISBN                             | Title                | Author          | | ||||
| +----------------------------------+----------------------+-----------------+ | ||||
| | <strong>99921-58-10-700</strong> | <f>Divine Com</f>    | Dante Alighieri | | ||||
| | 9971-5-0210-0                    | A Tale of Two Cities | Charles Dickens | | ||||
| +----------------------------------+----------------------+-----------------+ | ||||
|  | ||||
| TABLE | ||||
|             ), | ||||
|         ); | ||||
|     } | ||||
|  | ||||
|     public function testRenderMultiByte() | ||||
|     { | ||||
|         $table = new TableHelper(); | ||||
|         $table | ||||
|             ->setHeaders(array('■■')) | ||||
|             ->setRows(array(array(1234))) | ||||
|             ->setLayout(TableHelper::LAYOUT_DEFAULT) | ||||
|         ; | ||||
|         $table->render($output = $this->getOutputStream()); | ||||
|  | ||||
|         $expected = | ||||
| <<<'TABLE' | ||||
| +------+ | ||||
| | ■■   | | ||||
| +------+ | ||||
| | 1234 | | ||||
| +------+ | ||||
|  | ||||
| TABLE; | ||||
|  | ||||
|         $this->assertEquals($expected, $this->getOutputContent($output)); | ||||
|     } | ||||
|  | ||||
|     public function testRenderFullWidthCharacters() | ||||
|     { | ||||
|         $table = new TableHelper(); | ||||
|         $table | ||||
|             ->setHeaders(array('あいうえお')) | ||||
|             ->setRows(array(array(1234567890))) | ||||
|             ->setLayout(TableHelper::LAYOUT_DEFAULT) | ||||
|         ; | ||||
|         $table->render($output = $this->getOutputStream()); | ||||
|  | ||||
|         $expected = | ||||
|             <<<'TABLE' | ||||
| +------------+ | ||||
| | あいうえお | | ||||
| +------------+ | ||||
| | 1234567890 | | ||||
| +------------+ | ||||
|  | ||||
| TABLE; | ||||
|  | ||||
|         $this->assertEquals($expected, $this->getOutputContent($output)); | ||||
|     } | ||||
|  | ||||
|     protected function getOutputStream() | ||||
|     { | ||||
|         return new StreamOutput($this->stream, StreamOutput::VERBOSITY_NORMAL, false); | ||||
|     } | ||||
|  | ||||
|     protected function getOutputContent(StreamOutput $output) | ||||
|     { | ||||
|         rewind($output->getStream()); | ||||
|  | ||||
|         return str_replace(PHP_EOL, "\n", stream_get_contents($output->getStream())); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user