Файл: gapps/vendor/phpdocumentor/reflection-common/tests/unit/FqsenTest.php
Строк: 88
<?php
/**
* phpDocumentor
*
* PHP Version 5.5
*
* @copyright 2010-2015 Mike van Riel / Naenius (http://www.naenius.com)
* @license http://www.opensource.org/licenses/mit-license.php MIT
* @link http://phpdoc.org
*/
namespace phpDocumentorReflection;
/**
* Class FqsenTest
* @coversDefaultClass phpDocumentorReflectionFqsen
*/
class FqsenTest extends PHPUnit_Framework_TestCase
{
/**
* @param string $fqsen
* @covers ::__construct
* @dataProvider validFqsenProvider
*/
public function testValidFormats($fqsen, $name)
{
$instance = new Fqsen($fqsen);
$this->assertEquals($name, $instance->getName());
}
/**
* Data provider for ValidFormats tests. Contains a complete list from psr-5 draft.
*
* @return array
*/
public function validFqsenProvider()
{
return [
['\', ''],
['MySpace', 'Space'],
['MySpacemyFunction()', 'myFunction'],
['MySpaceMY_CONSTANT', 'MY_CONSTANT'],
['MySpaceMY_CONSTANT2', 'MY_CONSTANT2'],
['MySpaceMyClass', 'MyClass'],
['MySpaceMyInterface', 'MyInterface'],
['MySpaceMyTrait', 'MyTrait'],
['MySpaceMyClass::myMethod()', 'myMethod'],
['MySpaceMyClass::$my_property', 'my_property'],
['MySpaceMyClass::MY_CONSTANT', 'MY_CONSTANT'],
];
}
/**
* @param string $fqsen
* @covers ::__construct
* @dataProvider invalidFqsenProvider
* @expectedException InvalidArgumentException
*/
public function testInValidFormats($fqsen)
{
new Fqsen($fqsen);
}
/**
* Data provider for invalidFormats tests. Contains a complete list from psr-5 draft.
*
* @return array
*/
public function invalidFqsenProvider()
{
return [
['My*'],
['MySpace.()'],
['MySpace'],
];
}
/**
* @covers ::__construct
* @covers ::__toString
*/
public function testToString()
{
$className = new Fqsen('\phpDocumentor\Application');
$this->assertEquals('\phpDocumentor\Application', (string)$className);
}
}