Файл: 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);
}
}