/src/Util/Test.php
http://github.com/sebastianbergmann/phpunit · PHP · 38 lines · 22 code · 5 blank · 11 comment · 2 complexity · ab62dc284176086fd008a2ab3ff8a1bf MD5 · raw file
- <?php declare(strict_types=1);
- /*
- * This file is part of PHPUnit.
- *
- * (c) Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace PHPUnit\Util;
- use function str_starts_with;
- use PHPUnit\Metadata\Parser\Registry;
- use ReflectionMethod;
- /**
- * @internal This class is not covered by the backward compatibility promise for PHPUnit
- */
- final class Test
- {
- public static function isTestMethod(ReflectionMethod $method): bool
- {
- if (!$method->isPublic()) {
- return false;
- }
- if (str_starts_with($method->getName(), 'test')) {
- return true;
- }
- $metadata = Registry::parser()->forMethod(
- $method->getDeclaringClass()->getName(),
- $method->getName()
- );
- return $metadata->isTest()->isNotEmpty();
- }
- }