mirror of
https://github.com/danog/PHP-Parser.git
synced 2024-12-15 10:57:11 +01:00
55 lines
1.1 KiB
PHP
55 lines
1.1 KiB
PHP
<?php
|
|
|
|
class Unit_NodeDumperTest extends PHPUnit_Framework_TestCase
|
|
{
|
|
/**
|
|
* @dataProvider provideTestDump
|
|
*/
|
|
public function testDump($node, $dump) {
|
|
$nodeDumper = new PHPParser_NodeDumper;
|
|
|
|
$this->assertEquals($dump, $nodeDumper->dump($node));
|
|
}
|
|
|
|
public function provideTestDump() {
|
|
return array(
|
|
array(
|
|
array(),
|
|
'array(
|
|
)'
|
|
),
|
|
array(
|
|
array('Foo', 'Bar', 'Key' => 'FooBar'),
|
|
'array(
|
|
0: Foo
|
|
1: Bar
|
|
Key: FooBar
|
|
)'
|
|
),
|
|
array(
|
|
new PHPParser_Node_Name(array('Hallo', 'World')),
|
|
'Name(
|
|
parts: array(
|
|
0: Hallo
|
|
1: World
|
|
)
|
|
type: 0
|
|
)'
|
|
),
|
|
array(
|
|
new PHPParser_Node_Expr_Array(array('items' => array(
|
|
new PHPParser_Node_Expr_ArrayItem(array('key' => 'Foo', 'value' => 'Bar', 'byRef' => false))
|
|
))),
|
|
'Expr_Array(
|
|
items: array(
|
|
0: Expr_ArrayItem(
|
|
key: Foo
|
|
value: Bar
|
|
byRef: false
|
|
)
|
|
)
|
|
)'
|
|
),
|
|
);
|
|
}
|
|
} |