3 declare(strict_types=1);
24 require_once __DIR__ .
'/bootstrap.php';
31 public static function suite(): self
40 $files =
new RegExIterator($files,
'/\.php$/');
42 foreach ($files as $file) {
43 $file = $file->getPathname();
44 $className = preg_replace([
'@^.*/@',
'/^class./',
'/\.php$/'],
'', $file);
46 $classes[] = $className;
48 array_map([$suite,
'addTestSuite'], array_filter(array_filter($classes,
'class_exists'), [self::class,
'notSelf']));
53 private static function notSelf(
string $className): bool
55 return self::class !== $className;
static notSelf(string $className)