| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?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'));
|