/
githubmirror
/
symfony
Обзор
Документация
Войти
/
githubmirror
/
symfony
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
8.2
src/Symfony/Component/Console/Tests/Helper/DumperNativeFallbackTest.php
57 строк
2 KB
Christian Flothmann
Merge branch '7.3' into 7.4
13 янв 2026, 13:40
13 янв 2026, 13:40
f56686c
Код
Авторство
О чём код?
<?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\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Symfony\Bridge\PhpUnit\ClassExistsMock; use Symfony\Component\Console\Helper\Dumper; use Symfony\Component\Console\Output\NullOutput; use Symfony\Component\VarDumper\Dumper\CliDumper; class DumperNativeFallbackTest extends TestCase { public static function setUpBeforeClass(): void { ClassExistsMock::register(Dumper::class); ClassExistsMock::withMockedClasses([ CliDumper::class => false, ]); } public static function tearDownAfterClass(): void { ClassExistsMock::withMockedClasses([]); } #[DataProvider('provideVariables')] public function testInvoke($variable, $primitiveString) { $dumper = new Dumper(new NullOutput()); $this->assertSame($primitiveString, $dumper($variable)); } public static function provideVariables() { return [ [null, 'null'], [true, 'true'], [false, 'false'], [1, '1'], [-1.5, '-1.5'], ['string', '"string"'], [[1, '2'], "Array\n(\n [0] => 1\n [1] => 2\n)"], [new \stdClass(), "stdClass Object\n(\n)"], ]; } }