2011-03-10 21:50:59 +00:00
|
|
|
<?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 Symfony\Bundle\FrameworkBundle\Tests\Templating\Helper;
|
2011-03-23 18:02:33 +00:00
|
|
|
|
2011-03-10 21:50:59 +00:00
|
|
|
use Symfony\Bundle\FrameworkBundle\Templating\Helper\CodeHelper;
|
|
|
|
|
2011-03-23 18:02:33 +00:00
|
|
|
class CodeHelperTest extends \PHPUnit_Framework_TestCase
|
2011-03-10 21:50:59 +00:00
|
|
|
{
|
|
|
|
protected static $helper;
|
|
|
|
|
2011-06-14 11:16:59 +01:00
|
|
|
static public function setUpBeforeClass()
|
2011-03-10 21:50:59 +00:00
|
|
|
{
|
|
|
|
self::$helper = new CodeHelper('format', '/root');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @dataProvider getClassNameProvider
|
|
|
|
*/
|
|
|
|
public function testGettingClassAbbreviation($class, $abbr)
|
|
|
|
{
|
|
|
|
$this->assertEquals(self::$helper->abbrClass($class), $abbr);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @dataProvider getMethodNameProvider
|
|
|
|
*/
|
|
|
|
public function testGettingMethodAbbreviation($method, $abbr)
|
|
|
|
{
|
|
|
|
$this->assertEquals(self::$helper->abbrMethod($method), $abbr);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getClassNameProvider()
|
|
|
|
{
|
|
|
|
return array(
|
|
|
|
array('F\Q\N\Foo', '<abbr title="F\Q\N\Foo">Foo</abbr>'),
|
|
|
|
array('Bare', '<abbr title="Bare">Bare</abbr>'),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getMethodNameProvider()
|
|
|
|
{
|
|
|
|
return array(
|
|
|
|
array('F\Q\N\Foo::Method', '<abbr title="F\Q\N\Foo">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>()')
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|