示例#1
0
    public function testHandlePartialNamespaces()
    {
        $fixer = new Psr0Fixer();
        $config = new Config();
        $config->setDir(__DIR__ . '/../../');
        $fixer->setConfig($config);
        $file = new \SplFileInfo(__DIR__ . '/../../Fixer/Psr0Fixer.php');
        $expected = <<<'EOF'
namespace Foo\Bar\Baz\Fixer;
class Psr0Fixer {}
EOF;
        $input = <<<'EOF'
namespace Foo\Bar\Baz\FIXER;
class Psr0Fixer {}
EOF;
        ob_start();
        $this->assertEquals($expected, $fixer->fix($file, $input));
        $this->assertEquals('', ob_get_clean());
        $config->setDir(__DIR__ . '/../../Fixer');
        $expected = <<<'EOF'
namespace Foo\Bar\Baz;
class Psr0Fixer {}
EOF;
        $input = <<<'EOF'
namespace Foo\Bar\Baz;
class Psr0Fixer {}
EOF;
        ob_start();
        $this->assertEquals($expected, $fixer->fix($file, $input));
        $this->assertEquals('', ob_get_clean());
    }
    public function testFixLeadingSpaceNamespace()
    {
        $fixer = new Psr0Fixer();
        $file = new \SplFileInfo(__DIR__ . '/../../Fixer/Psr0Fixer.php');
        $expected = <<<'EOF'
namespace LeadingSpace;
class Psr0Fixer {}
EOF;
        $input = <<<'EOF'
 namespace LeadingSpace;
class Psr0Fixer {}
EOF;
        $this->assertEquals($expected, $fixer->fix($file, $input));
    }