Файл: symfony-2.7/src/Symfony/Component/Security/Core/Tests/Util/ClassUtilsTest.php
Строк: 57
<?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 SymfonyComponentSecurityCoreTestsUtil
{
use SymfonyComponentSecurityCoreUtilClassUtils;
class ClassUtilsTest extends PHPUnit_Framework_TestCase
{
public static function dataGetClass()
{
return array(
array('stdClass', 'stdClass'),
array('SymfonyComponentSecurityCoreUtilClassUtils', 'SymfonyComponentSecurityCoreUtilClassUtils'),
array('MyProjectProxies__CG__stdClass', 'stdClass'),
array('MyProjectProxies__CG__OtherProjectProxies__CG__stdClass', 'stdClass'),
array('MyProjectProxies__CG__SymfonyComponentSecurityCoreTestsUtilChildObject', 'SymfonyComponentSecurityCoreTestsUtilChildObject'),
array(new TestObject(), 'SymfonyComponentSecurityCoreTestsUtilTestObject'),
array(new AcmeDemoBundleProxy__CG__SymfonyComponentSecurityCoreTestsUtilTestObject(), 'SymfonyComponentSecurityCoreTestsUtilTestObject'),
);
}
/**
* @dataProvider dataGetClass
*/
public function testGetRealClass($object, $expectedClassName)
{
$this->assertEquals($expectedClassName, ClassUtils::getRealClass($object));
}
}
class TestObject
{
}
}
namespace AcmeDemoBundleProxy__CG__SymfonyComponentSecurityCoreTestsUtil
{
class TestObject extends SymfonyComponentSecurityCoreTestsUtilTestObject
{
}
}