| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?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\VarDumper\Test;use Symfony\Component\VarDumper\Cloner\VarCloner;use Symfony\Component\VarDumper\Dumper\CliDumper;/** * @author Nicolas Grekas <p@tchwork.com> */trait VarDumperTestTrait{    public function assertDumpEquals($dump, $data, $message = '')    {        $this->assertSame(rtrim($dump), $this->getVarDumperDump($data), $message);    }    public function assertDumpMatchesFormat($dump, $data, $message = '')    {        $this->assertStringMatchesFormat(rtrim($dump), $this->getVarDumperDump($data), $message);    }    private function getVarDumperDump($data)    {        $h = fopen('php://memory', 'r+b');        $cloner = new VarCloner();        $cloner->setMaxItems(-1);        $dumper = new CliDumper($h);        $dumper->setColors(false);        $dumper->dump($cloner->cloneVar($data)->withRefHandles(false));        $data = stream_get_contents($h, -1, 0);        fclose($h);        return rtrim($data);    }}
 |