* * 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\Dumper; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\VarDumper\Test\VarDumperTestTrait; class DumperTest extends TestCase { use VarDumperTestTrait; public static function setUpBeforeClass(): void { putenv('DUMP_LIGHT_ARRAY=1'); putenv('DUMP_COMMA_SEPARATOR=1'); } public static function tearDownAfterClass(): void { putenv('DUMP_LIGHT_ARRAY'); putenv('DUMP_COMMA_SEPARATOR'); } /** * @dataProvider provideVariables */ public function testInvoke($variable) { $output = $this->createMock(OutputInterface::class); $output->method('isDecorated')->willReturn(false); $dumper = new Dumper($output); $this->assertDumpMatchesFormat($dumper($variable), $variable); } public function provideVariables() { return [ [null], [true], [false], [1], [-1.5], ['string'], [[1, '2']], [new \stdClass()], ]; } }