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

namespace PhpParserBuilder;

use 
PhpParserNode;
use 
PhpParserNodeStmt;

class 
NamespaceTest extends PHPUnit_Framework_TestCase
{
    protected function 
createNamespaceBuilder($fqn) {
        return new 
Namespace_($fqn);
    }

    public function 
testCreation() {
        
$stmt1 = new StmtClass_('SomeClass');
        
$stmt2 = new StmtInterface_('SomeInterface');
        
$stmt3 = new StmtFunction_('someFunction');
        
$expected = new StmtNamespace_(
            new 
NodeName('NameSpace'),
            array(
$stmt1$stmt2$stmt3)
        );

        
$node $this->createNamespaceBuilder('NameSpace')
            ->
addStmt($stmt1)
            ->
addStmts(array($stmt2$stmt3))
            ->
getNode()
        ;
        
$this->assertEquals($expected$node);

        
$node $this->createNamespaceBuilder(new NodeName(array('Name''Space')))
            ->
addStmts(array($stmt1$stmt2))
            ->
addStmt($stmt3)
            ->
getNode()
        ;
        
$this->assertEquals($expected$node);

        
$node $this->createNamespaceBuilder(null)->getNode();
        
$this->assertNull($node->name);
        
$this->assertEmpty($node->stmts);
    }
}
Онлайн: 0
Реклама