Helpers.parseAnnotation().phpt 1.0 KB

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