-<?php
+<?php declare(strict_types=1);
namespace PhpParser;
-class NodeDumperTest extends \PHPUnit_Framework_TestCase
+use PHPUnit\Framework\TestCase;
+
+class NodeDumperTest extends TestCase
{
private function canonicalize($string) {
return str_replace("\r\n", "\n", $string);
}
public function provideTestDump() {
- return array(
- array(
- array(),
+ return [
+ [
+ [],
'array(
)'
- ),
- array(
- array('Foo', 'Bar', 'Key' => 'FooBar'),
+ ],
+ [
+ ['Foo', 'Bar', 'Key' => 'FooBar'],
'array(
0: Foo
1: Bar
Key: FooBar
)'
- ),
- array(
- new Node\Name(array('Hallo', 'World')),
+ ],
+ [
+ new Node\Name(['Hallo', 'World']),
'Name(
parts: array(
0: Hallo
1: World
)
)'
- ),
- array(
- new Node\Expr\Array_(array(
+ ],
+ [
+ new Node\Expr\Array_([
new Node\Expr\ArrayItem(new Node\Scalar\String_('Foo'))
- )),
+ ]),
'Expr_Array(
items: array(
0: Expr_ArrayItem(
)
)
)'
- ),
- );
+ ],
+ ];
}
public function testDumpWithPositions() {
$code = "<?php\n\$a = 1;\necho \$a;";
$expected = <<<'OUT'
array(
- 0: Expr_Assign[2:1 - 2:6](
- var: Expr_Variable[2:1 - 2:2](
- name: a
- )
- expr: Scalar_LNumber[2:6 - 2:6](
- value: 1
+ 0: Stmt_Expression[2:1 - 2:7](
+ expr: Expr_Assign[2:1 - 2:6](
+ var: Expr_Variable[2:1 - 2:2](
+ name: a
+ )
+ expr: Scalar_LNumber[2:6 - 2:6](
+ value: 1
+ )
)
)
1: Stmt_Echo[3:1 - 3:8](