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

namespace PhpParserNodeScalar;

class 
StringTest extends PHPUnit_Framework_TestCase
{
    
/**
     * @dataProvider provideTestParseEscapeSequences
     */
    
public function testParseEscapeSequences($expected$string$quote) {
        
$this->assertSame(
            
$expected,
            
String_::parseEscapeSequences($string$quote)
        );
    }

    
/**
     * @dataProvider provideTestParse
     */
    
public function testCreate($expected$string) {
        
$this->assertSame(
            
$expected,
            
String_::parse($string)
        );
    }

    public function 
provideTestParseEscapeSequences() {
        return array(
            array(
'"',              '\"',              '"'),
            array(
'\"',            '\"',              '`'),
            array(
'\"\`',         '\"\`',           null),
            array(
"\$nrtfv"'\\$nrtfv'null),
            array(
"x1B",           'e',               null),
            array(
chr(255),         'xFF',             null),
            array(
chr(255),         '377',             null),
            array(
chr(0),           '400',             null),
            array(
"",             '',               null),
            array(
'xFF',           '\\xFF',          null),
        );
    }

    public function 
provideTestParse() {
        
$tests = array(
            array(
'A'''A''),
            array(
'A''b'A''),
            array(
'A''"A"'),
            array(
'A''b"A"'),
            array(
'\', ''\\''),
            array('''
''\'''),
        );

        foreach ($this->provideTestParseEscapeSequences() as $i => $test) {
            // skip second and third tests, they aren'
for double quotes
            
if ($i != && $i != 2) {
                
$tests[] = array($test[0], '"' $test[1] . '"');
            }
        }

        return 
$tests;
    }
}
Онлайн: 1
Реклама