Chris@17: Chris@17: * Chris@17: * For the full copyright and license information, please view the LICENSE Chris@17: * file that was distributed with this source code. Chris@17: */ Chris@17: Chris@17: namespace Symfony\Component\VarDumper\Tests\Dumper; Chris@17: Chris@17: use PHPUnit\Framework\TestCase; Chris@17: use Symfony\Component\VarDumper\Cloner\VarCloner; Chris@17: use Symfony\Component\VarDumper\Dumper\CliDumper; Chris@17: use Symfony\Component\VarDumper\VarDumper; Chris@17: Chris@17: class FunctionsTest extends TestCase Chris@17: { Chris@17: public function testDumpReturnsFirstArg() Chris@17: { Chris@17: $this->setupVarDumper(); Chris@17: Chris@17: $var1 = 'a'; Chris@17: Chris@17: ob_start(); Chris@17: $return = dump($var1); Chris@17: $out = ob_get_clean(); Chris@17: Chris@17: $this->assertEquals($var1, $return); Chris@17: } Chris@17: Chris@17: public function testDumpReturnsAllArgsInArray() Chris@17: { Chris@17: $this->setupVarDumper(); Chris@17: Chris@17: $var1 = 'a'; Chris@17: $var2 = 'b'; Chris@17: $var3 = 'c'; Chris@17: Chris@17: ob_start(); Chris@17: $return = dump($var1, $var2, $var3); Chris@17: $out = ob_get_clean(); Chris@17: Chris@17: $this->assertEquals([$var1, $var2, $var3], $return); Chris@17: } Chris@17: Chris@17: protected function setupVarDumper() Chris@17: { Chris@17: $cloner = new VarCloner(); Chris@17: $dumper = new CliDumper('php://output'); Chris@17: VarDumper::setHandler(function ($var) use ($cloner, $dumper) { Chris@17: $dumper->dump($cloner->cloneVar($var)); Chris@17: }); Chris@17: } Chris@17: }