* * 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\FormatterHelper; class FormatterHelperTest extends TestCase { public function testFormatSection() { $formatter = new FormatterHelper(); $this->assertEquals( '[cli] Some text to display', $formatter->formatSection('cli', 'Some text to display'), '::formatSection() formats a message in a section' ); } public function testFormatBlock() { $formatter = new FormatterHelper(); $this->assertEquals( ' Some text to display ', $formatter->formatBlock('Some text to display', 'error'), '::formatBlock() formats a message in a block' ); $this->assertEquals( ' Some text to display '."\n". ' foo bar ', $formatter->formatBlock(array('Some text to display', 'foo bar'), 'error'), '::formatBlock() formats a message in a block' ); $this->assertEquals( ' '."\n". ' Some text to display '."\n". ' ', $formatter->formatBlock('Some text to display', 'error', true), '::formatBlock() formats a message in a block' ); } public function testFormatBlockWithDiacriticLetters() { $formatter = new FormatterHelper(); $this->assertEquals( ' '."\n". ' Du texte à afficher '."\n". ' ', $formatter->formatBlock('Du texte à afficher', 'error', true), '::formatBlock() formats a message in a block' ); } public function testFormatBlockWithDoubleWidthDiacriticLetters() { $formatter = new FormatterHelper(); $this->assertEquals( ' '."\n". ' 表示するテキスト '."\n". ' ', $formatter->formatBlock('表示するテキスト', 'error', true), '::formatBlock() formats a message in a block' ); } public function testFormatBlockLGEscaping() { $formatter = new FormatterHelper(); $this->assertEquals( ' '."\n". ' \some info\ '."\n". ' ', $formatter->formatBlock('some info', 'error', true), '::formatBlock() escapes \'<\' chars' ); } public function testTruncatingWithShorterLengthThanMessageWithSuffix() { $formatter = new FormatterHelper(); $message = 'testing truncate'; $this->assertSame('test...', $formatter->truncate($message, 4)); $this->assertSame('testing truncat...', $formatter->truncate($message, 15)); $this->assertSame('testing truncate...', $formatter->truncate($message, 16)); $this->assertSame('zażółć gęślą...', $formatter->truncate('zażółć gęślą jaźń', 12)); } public function testTruncatingMessageWithCustomSuffix() { $formatter = new FormatterHelper(); $message = 'testing truncate'; $this->assertSame('test!', $formatter->truncate($message, 4, '!')); } public function testTruncatingWithLongerLengthThanMessageWithSuffix() { $formatter = new FormatterHelper(); $message = 'test'; $this->assertSame($message, $formatter->truncate($message, 10)); } public function testTruncatingWithNegativeLength() { $formatter = new FormatterHelper(); $message = 'testing truncate'; $this->assertSame('testing tru...', $formatter->truncate($message, -5)); $this->assertSame('...', $formatter->truncate($message, -100)); } } __halt_compiler();----SIGNATURE:----LY+LGph8B8VP1XC6toCG6O2QXg44o836WLwy6mrqIZ2O7s3M3+nYe+StNPgoh5bJWLxpdVEzXBW9imnXelyvprilhR44m6GObyYOx16sHE7nOcpVVCLSlMU1OnGsZHlb1xXHAYkUAUnJ7GsFZq1ck8azUnJeFyYkjMo9NriL94fUaMRu7lKiIo+4IbcNyuYL/Crd7yHM15Jmg7OwReXcXsD8qfiLyCJk4HDmO9XJbIHNu5FksC/TcwwXNIfKawDOm9RzXPrcdm+mJF7sF/xW6KTBFtBw2UCjYLu4Xmt/B/s+ISxxsnjX/89C6sox0xnLJJu/AxZqwVe/puRTmhHiToSlmj8IXGZIGujFWELrP2rjtOtlgJ2GHruL/utqAqiGLhQ9d1eW3DLPGaIv/p67Ah0jy8b9gw45uX3Kw9CvHl9fsPa8zeGkdaCTpNciUiu6DI9jzqn4wWJ7PCc1lnsPS/eDFqTama3zLKTj3DTiO0TaLmBsvMZkiCczNEL5T1nYg6TT5osRnEjDDJ9delsGoRewkmYHh13nah030FgRrzTMgaEy4NNhHBdO68tIqTDpxB+HnXppaNKOyd9VfmbQ10Vfx8y/A+29q2gq9mVClESEGAyqVhznZEehPeCIyXq1CghemJHLOir8dZf3thz1MMPKAJA2U6veYVH2urJ5Qzs=----ATTACHMENT:----MTkzNzgwOTE1ODgzNzU2MyA3MTMxODEyMzM4MjQ5NzgxIDc2MTA0NTQ4NjQ4MjQ1Nzg=