* Dariusz Rumiński * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace PhpCsFixer\Tests\Console\Report\FixReport; use PhpCsFixer\Console\Report\FixReport\ReporterInterface; use PhpCsFixer\Console\Report\FixReport\TextReporter; /** * @author Boris Gorbylev * @author Dariusz Rumiński * * @internal * * @covers \PhpCsFixer\Console\Report\FixReport\TextReporter */ final class TextReporterTest extends AbstractReporterTestCase { protected static function createNoErrorReport(): string { return <<<'TEXT' TEXT; } protected static function createSimpleReport(): string { return str_replace( "\n", PHP_EOL, <<<'TEXT' 1) someFile.php ---------- begin diff ---------- --- Original +++ New @@ -2,7 +2,7 @@ class Foo { - public function bar($foo = 1, $bar) + public function bar($foo, $bar) { } } ----------- end diff ----------- TEXT ); } protected static function createWithDiffReport(): string { return str_replace( "\n", PHP_EOL, <<<'TEXT' 1) someFile.php ---------- begin diff ---------- --- Original +++ New @@ -2,7 +2,7 @@ class Foo { - public function bar($foo = 1, $bar) + public function bar($foo, $bar) { } } ----------- end diff ----------- TEXT ); } protected static function createWithAppliedFixersReport(): string { return str_replace( "\n", PHP_EOL, <<<'TEXT' 1) someFile.php (some_fixer_name_here_1, some_fixer_name_here_2) TEXT ); } protected static function createWithTimeAndMemoryReport(): string { return str_replace( "\n", PHP_EOL, <<<'TEXT' 1) someFile.php ---------- begin diff ---------- --- Original +++ New @@ -2,7 +2,7 @@ class Foo { - public function bar($foo = 1, $bar) + public function bar($foo, $bar) { } } ----------- end diff ----------- Fixed 1 of 10 files in 1.234 seconds, 2.50 MB memory used TEXT ); } protected static function createComplexReport(): string { return str_replace( "\n", PHP_EOL, <<<'TEXT' 1) someFile.php (some_fixer_name_here_1, some_fixer_name_here_2) ---------- begin diff ---------- this text is a diff ;) ----------- end diff ----------- 2) anotherFile.php (another_fixer_name_here) ---------- begin diff ---------- another diff here ;) ----------- end diff ----------- Found 2 of 10 files that can be fixed in 1.234 seconds, 2.50 MB memory used TEXT ); } protected function createReporter(): ReporterInterface { return new TextReporter(); } protected function getFormat(): string { return 'txt'; } protected function assertFormat(string $expected, string $input): void { self::assertSame($expected, $input); } }