Вход Регистрация
Файл: gapps/vendor/nikic/php-parser/test/PhpParser/NodeDumperTest.php
Строк: 45
<?php

namespace PhpParser;

class 
NodeDumperTest extends PHPUnit_Framework_TestCase
{
    private function 
canonicalize($string) {
        return 
str_replace("rn""n"$string);
    }

    
/**
     * @dataProvider provideTestDump
     * @covers PhpParserNodeDumper::dump
     */
    
public function testDump($node$dump) {
        
$dumper = new NodeDumper;

        
$this->assertSame($this->canonicalize($dump), $this->canonicalize($dumper->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 
NodeName(array('Hallo''World')),
'Name(
    parts: array(
        0: Hallo
        1: World
    )
)'
            
),
            array(
                new 
NodeExprArray_(array(
                    new 
NodeExprArrayItem(new NodeScalarString_('Foo'))
                )),
'Expr_Array(
    items: array(
        0: Expr_ArrayItem(
            key: null
            value: Scalar_String(
                value: Foo
            )
            byRef: false
        )
    )
)'
            
),
        );
    }

    
/**
     * @expectedException        InvalidArgumentException
     * @expectedExceptionMessage Can only dump nodes and arrays.
     */
    
public function testError() {
        
$dumper = new NodeDumper;
        
$dumper->dump(new stdClass);
    }
}
Онлайн: 1
Реклама