Вход Регистрация
Файл: gapps/vendor/psy/psysh/test/Psy/Test/CodeCleaner/LegacyEmptyPassTest.php
Строк: 43
<?php

/*
 * This file is part of Psy Shell.
 *
 * (c) 2012-2015 Justin Hileman
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace PsyTestCodeCleaner;

use 
PsyCodeCleanerLegacyEmptyPass;

class 
LegacyEmptyPassTest extends CodeCleanerTestCase
{
    public function 
setUp()
    {
        
$this->setPass(new LegacyEmptyPass());
    }

    
/**
     * @dataProvider invalidStatements
     * @expectedException PsyExceptionParseErrorException
     */
    
public function testProcessInvalidStatement($code)
    {
        
$stmts $this->parse($code);
        
$this->traverser->traverse($stmts);
    }

    public function 
invalidStatements()
    {
        if (
version_compare(PHP_VERSION'5.5''>=')) {
            return array(
                array(
'empty()'),
            );
        }

        return array(
            array(
'empty()'),
            array(
'empty(null)'),
            array(
'empty(PHP_EOL)'),
            array(
'empty("wat")'),
            array(
'empty(1.1)'),
            array(
'empty(Foo::$bar)'),
        );
    }

    
/**
     * @dataProvider validStatements
     */
    
public function testProcessValidStatement($code)
    {
        
$stmts $this->parse($code);
        
$this->traverser->traverse($stmts);
    }

    public function 
validStatements()
    {
        if (
version_compare(PHP_VERSION'5.5''<')) {
            return array(
                array(
'empty($foo)'),
            );
        }

        return array(
            array(
'empty($foo)'),
            array(
'empty(null)'),
            array(
'empty(PHP_EOL)'),
            array(
'empty("wat")'),
            array(
'empty(1.1)'),
            array(
'empty(Foo::$bar)'),
        );
    }
}
Онлайн: 0
Реклама