 1ac0f42a58
			
		
	
	1ac0f42a58
	
	
	
		
			
			Travis config update Removed HHVM script as Laravel no longer support HHVM after releasing 5.3
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?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($expected, $data, $filter = 0, $message = '')
 | |
|     {
 | |
|         $this->assertSame($this->prepareExpectation($expected, $filter), $this->getDump($data, null, $filter), $message);
 | |
|     }
 | |
| 
 | |
|     public function assertDumpMatchesFormat($expected, $data, $filter = 0, $message = '')
 | |
|     {
 | |
|         $this->assertStringMatchesFormat($this->prepareExpectation($expected, $filter), $this->getDump($data, null, $filter), $message);
 | |
|     }
 | |
| 
 | |
|     protected function getDump($data, $key = null, $filter = 0)
 | |
|     {
 | |
|         $flags = getenv('DUMP_LIGHT_ARRAY') ? CliDumper::DUMP_LIGHT_ARRAY : 0;
 | |
|         $flags |= getenv('DUMP_STRING_LENGTH') ? CliDumper::DUMP_STRING_LENGTH : 0;
 | |
| 
 | |
|         $cloner = new VarCloner();
 | |
|         $cloner->setMaxItems(-1);
 | |
|         $dumper = new CliDumper(null, null, $flags);
 | |
|         $dumper->setColors(false);
 | |
|         $data = $cloner->cloneVar($data, $filter)->withRefHandles(false);
 | |
|         if (null !== $key && null === $data = $data->seek($key)) {
 | |
|             return;
 | |
|         }
 | |
| 
 | |
|         return rtrim($dumper->dump($data, true));
 | |
|     }
 | |
| 
 | |
|     private function prepareExpectation($expected, $filter)
 | |
|     {
 | |
|         if (!\is_string($expected)) {
 | |
|             $expected = $this->getDump($expected, null, $filter);
 | |
|         }
 | |
| 
 | |
|         return rtrim($expected);
 | |
|     }
 | |
| }
 |