annotate vendor/symfony/var-dumper/Tests/Dumper/FunctionsTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@17 1 <?php
Chris@17 2
Chris@17 3 /*
Chris@17 4 * This file is part of the Symfony package.
Chris@17 5 *
Chris@17 6 * (c) Fabien Potencier <fabien@symfony.com>
Chris@17 7 *
Chris@17 8 * For the full copyright and license information, please view the LICENSE
Chris@17 9 * file that was distributed with this source code.
Chris@17 10 */
Chris@17 11
Chris@17 12 namespace Symfony\Component\VarDumper\Tests\Dumper;
Chris@17 13
Chris@17 14 use PHPUnit\Framework\TestCase;
Chris@17 15 use Symfony\Component\VarDumper\Cloner\VarCloner;
Chris@17 16 use Symfony\Component\VarDumper\Dumper\CliDumper;
Chris@17 17 use Symfony\Component\VarDumper\VarDumper;
Chris@17 18
Chris@17 19 class FunctionsTest extends TestCase
Chris@17 20 {
Chris@17 21 public function testDumpReturnsFirstArg()
Chris@17 22 {
Chris@17 23 $this->setupVarDumper();
Chris@17 24
Chris@17 25 $var1 = 'a';
Chris@17 26
Chris@17 27 ob_start();
Chris@17 28 $return = dump($var1);
Chris@17 29 $out = ob_get_clean();
Chris@17 30
Chris@17 31 $this->assertEquals($var1, $return);
Chris@17 32 }
Chris@17 33
Chris@17 34 public function testDumpReturnsAllArgsInArray()
Chris@17 35 {
Chris@17 36 $this->setupVarDumper();
Chris@17 37
Chris@17 38 $var1 = 'a';
Chris@17 39 $var2 = 'b';
Chris@17 40 $var3 = 'c';
Chris@17 41
Chris@17 42 ob_start();
Chris@17 43 $return = dump($var1, $var2, $var3);
Chris@17 44 $out = ob_get_clean();
Chris@17 45
Chris@17 46 $this->assertEquals([$var1, $var2, $var3], $return);
Chris@17 47 }
Chris@17 48
Chris@17 49 protected function setupVarDumper()
Chris@17 50 {
Chris@17 51 $cloner = new VarCloner();
Chris@17 52 $dumper = new CliDumper('php://output');
Chris@17 53 VarDumper::setHandler(function ($var) use ($cloner, $dumper) {
Chris@17 54 $dumper->dump($cloner->cloneVar($var));
Chris@17 55 });
Chris@17 56 }
Chris@17 57 }