Вход Регистрация
Файл: symfony-2.7/src/Symfony/Bridge/Twig/Tests/Extension/CodeExtensionTest.php
Строк: 65
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyBridgeTwigTestsExtension;

use 
SymfonyBridgeTwigExtensionCodeExtension;

class 
CodeExtensionTest extends PHPUnit_Framework_TestCase
{
    protected 
$helper;

    public function 
testFormatFile()
    {
        
$expected sprintf('<a href="txmt://open?url=file://%s&amp;line=25" title="Click to open this file" class="file_link">%s at line 25</a>'__FILE____FILE__);
        
$this->assertEquals($expected$this->getExtension()->formatFile(__FILE__25));
    }

    
/**
     * @dataProvider getClassNameProvider
     */
    
public function testGettingClassAbbreviation($class$abbr)
    {
        
$this->assertEquals($this->getExtension()->abbrClass($class), $abbr);
    }

    
/**
     * @dataProvider getMethodNameProvider
     */
    
public function testGettingMethodAbbreviation($method$abbr)
    {
        
$this->assertEquals($this->getExtension()->abbrMethod($method), $abbr);
    }

    public function 
getClassNameProvider()
    {
        return array(
            array(
'FQNFoo''<abbr title="FQNFoo">Foo</abbr>'),
            array(
'Bare''<abbr title="Bare">Bare</abbr>'),
        );
    }

    public function 
getMethodNameProvider()
    {
        return array(
            array(
'FQNFoo::Method''<abbr title="FQNFoo">Foo</abbr>::Method()'),
            array(
'Bare::Method''<abbr title="Bare">Bare</abbr>::Method()'),
            array(
'Closure''<abbr title="Closure">Closure</abbr>'),
            array(
'Method''<abbr title="Method">Method</abbr>()'),
        );
    }

    public function 
testGetName()
    {
        
$this->assertEquals('code'$this->getExtension()->getName());
    }

    protected function 
getExtension()
    {
        return new 
CodeExtension('txmt://open?url=file://%f&line=%l''/root''UTF-8');
    }
}
Онлайн: 1
Реклама