This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/src/Symfony/Component/VarDumper/Tests/CliDumperTest.php

110 lines
2.4 KiB
PHP
Raw Normal View History

2014-04-05 20:31:16 +01:00
<?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\Tests;
use Symfony\Component\VarDumper\Cloner\PhpCloner;
use Symfony\Component\VarDumper\Dumper\CliDumper;
/**
* @author Nicolas Grekas <p@tchwork.com>
*/
class CliDumperTest extends \PHPUnit_Framework_TestCase
{
public function testGet()
{
require __DIR__.'/Fixtures/dumb-var.php';
$dumper = new CliDumper('php://output');
$dumper->setColors(false);
$cloner = new PhpCloner();
$cloner->addCasters(array(
':stream' => function ($res, $a) {
unset($a['uri']);
return $a;
}
));
2014-04-05 20:31:16 +01:00
$data = $cloner->cloneVar($var);
ob_start();
$dumper->dump($data);
$out = ob_get_clean();
$closureLabel = PHP_VERSION_ID >= 50400 ? 'public method' : 'function';
$out = preg_replace('/[ \t]+$/m', '', $out);
2014-09-26 08:07:47 +01:00
$intMax = PHP_INT_MAX;
2014-04-05 20:31:16 +01:00
$this->assertSame(
<<<EOTXT
array:25 [
"number" => 1
0 => null #1
"const" => 1.1
1 => true
2 => false
3 => NAN
4 => INF
5 => -INF
2014-09-26 08:07:47 +01:00
6 => {$intMax}
2014-04-05 20:31:16 +01:00
"str" => "déjà"
7 => b"é"
"[]" => []
"res" => resource:stream {
wrapper_type: "plainfile"
stream_type: "STDIO"
2014-04-05 20:31:16 +01:00
mode: "r"
unread_bytes: 0
seekable: true
timed_out: false
blocked: true
eof: false
options: []
}
8 => resource:Unknown {}
"obj" => Symfony\Component\VarDumper\Tests\Fixture\DumbFoo { #2
foo: "foo"
"bar": "bar"
}
"closure" => Closure {
reflection: """
Closure [ <user> {$closureLabel} Symfony\Component\VarDumper\Tests\Fixture\{closure} ] {
@@ {$var['file']} {$var['line']} - {$var['line']}
- Parameters [2] {
Parameter #0 [ <required> \$a ]
Parameter #1 [ <optional> PDO or NULL &\$b = NULL ]
}
}
"""
}
"line" => {$var['line']}
"nobj" => array:1 [
0 => {} #3
]
"recurs" => array:1 [ #4
0 => &4 array:1 [@4]
2014-04-05 20:31:16 +01:00
]
9 => &1 null
2014-04-05 20:31:16 +01:00
"sobj" => Symfony\Component\VarDumper\Tests\Fixture\DumbFoo {@2}
"snobj" => &3 {@3}
2014-04-05 20:31:16 +01:00
"snobj2" => {@3}
"file" => "{$var['file']}"
b"bin-key-é" => ""
]
EOTXT
,
$out
);
}
}