Update v1.0.6

This commit is contained in:
Bhanu Slathia
2016-02-16 23:24:52 +05:30
parent c710c20b9e
commit b1f62846ab
7662 changed files with 1361647 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
<?php
/*
* This file is part of Psy Shell
*
* (c) 2012-2014 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Psy\Test\CodeCleaner;
use Psy\CodeCleaner;
use Psy\CodeCleaner\NamespacePass;
class NamespacePassTest extends CodeCleanerTestCase
{
private $cleaner;
public function setUp()
{
$this->cleaner = new CodeCleaner();
$this->setPass(new NamespacePass($this->cleaner));
}
public function testProcess()
{
$this->process('array_merge()');
$this->assertNull($this->cleaner->getNamespace());
// A non-block namespace statement should set the current namespace.
$this->process('namespace Alpha');
$this->assertEquals(array('Alpha'), $this->cleaner->getNamespace());
// A new non-block namespace statement should override the current namespace.
$this->process('namespace Beta');
$this->assertEquals(array('Beta'), $this->cleaner->getNamespace());
$this->process('namespace Gamma { array_merge(); }');
$this->assertNull($this->cleaner->getNamespace());
}
private function process($code)
{
$stmts = $this->parse($code);
$this->traverse($stmts);
}
}