annotate vendor/symfony/var-dumper/Tests/Dumper/FunctionsTest.php @ 5:12f9dff5fda9 tip

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