Файл: symfony-2.7/src/Symfony/Component/HttpKernel/Tests/DataCollector/DumpDataCollectorTest.php
Строк: 77
<?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 SymfonyComponentHttpKernelTestsDataCollector;
use SymfonyComponentHttpKernelDataCollectorDumpDataCollector;
use SymfonyComponentVarDumperClonerData;
/**
* DumpDataCollectorTest
*
* @author Nicolas Grekas <p@tchwork.com>
*/
class DumpDataCollectorTest extends PHPUnit_Framework_TestCase
{
public function testDump()
{
$data = new Data(array(array(123)));
$collector = new DumpDataCollector();
$this->assertSame('dump', $collector->getName());
$collector->dump($data);
$line = __LINE__ - 1;
$this->assertSame(1, $collector->getDumpsCount());
$dump = $collector->getDumps('html');
$this->assertTrue(isset($dump[0]['data']));
$dump[0]['data'] = preg_replace('/^.*?<pre/', '<pre', $dump[0]['data']);
$dump[0]['data'] = preg_replace('/sf-dump-d+/', 'sf-dump', $dump[0]['data']);
$xDump = array(
array(
'data' => "<pre class=sf-dump id=sf-dump data-indent-pad=" "><span class=sf-dump-num>123</span>n</pre><script>Sfdump("sf-dump")</script>n",
'name' => 'DumpDataCollectorTest.php',
'file' => __FILE__,
'line' => $line,
'fileExcerpt' => false,
),
);
$this->assertSame($xDump, $dump);
$this->assertStringMatchesFormat(
'a:1:{i:0;a:5:{s:4:"data";O:39:"SymfonyComponentVarDumperClonerData":4:{s:45:"SymfonyComponentVarDumperClonerDatadata";a:1:{i:0;a:1:{i:0;i:123;}}s:49:"SymfonyComponentVarDumperClonerDatamaxDepth";i:%i;s:57:"SymfonyComponentVarDumperClonerDatamaxItemsPerDepth";i:%i;s:54:"SymfonyComponentVarDumperClonerDatauseRefHandles";i:%i;}s:4:"name";s:25:"DumpDataCollectorTest.php";s:4:"file";s:%a',
str_replace(" ", '', $collector->serialize())
);
$this->assertSame(0, $collector->getDumpsCount());
$this->assertSame('a:0:{}', $collector->serialize());
}
public function testFlush()
{
$data = new Data(array(array(456)));
$collector = new DumpDataCollector();
$collector->dump($data);
$line = __LINE__ - 1;
ob_start();
$collector = null;
$this->assertSame("DumpDataCollectorTest.php on line {$line}:n456n", ob_get_clean());
}
}