1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
<?php
declare(strict_types=1);
use Nette\Schema\Helpers;
use Tester\Assert;
require __DIR__ . '/../bootstrap.php';
/**
* @inject @var type
* @return bool|int */
class TestClass
{
}
$rc = new ReflectionClass('TestClass');
Assert::same('', Helpers::parseAnnotation($rc, 'inject'));
Assert::same(null, Helpers::parseAnnotation($rc, 'injec'));
Assert::same('type', Helpers::parseAnnotation($rc, 'var'));
Assert::same('bool|int', Helpers::parseAnnotation($rc, 'return'));
/** @return*/
class TestClass2
{
}
$rc = new ReflectionClass('TestClass2');
Assert::same('', Helpers::parseAnnotation($rc, 'return'));
/** @return
var
*/
class TestClass3
{
}
$rc = new ReflectionClass('TestClass3');
Assert::same('', Helpers::parseAnnotation($rc, 'return'));
/**
* @inject@var
*/
class TestClass4
{
}
$rc = new ReflectionClass('TestClass4');
Assert::same(null, Helpers::parseAnnotation($rc, 'inject'));
Assert::same(null, Helpers::parseAnnotation($rc, 'injec'));
Assert::same(null, Helpers::parseAnnotation($rc, 'var'));
|