3declare(strict_types=1);
 
   21use PHPUnit\Framework\TestSuite;
 
   22use PHPUnit\Framework\TestCase;
 
   33    public static function suite(): self
 
   37        foreach (
new RegExIterator(
 
   38            new RecursiveIteratorIterator(
 
   39                new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
 
   40                RecursiveIteratorIterator::LEAVES_ONLY
 
   46        foreach (
new RegExIterator(
 
   47            new RecursiveIteratorIterator(
 
   48                new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
 
   49                RecursiveIteratorIterator::LEAVES_ONLY
 
   51            '/(?<!Base)Test\.php$/' 
   53            $className = preg_replace(
'/(.*?)(\.php)/', 
'$1', $file->getBasename());
 
   54            if (class_exists($className)) {
 
   55                $reflection = 
new ReflectionClass($className);
 
   57                    !$reflection->isAbstract() &&
 
   58                    !$reflection->isInterface() &&
 
   59                    $reflection->isSubclassOf(TestCase::class)) {
 
   60                    $suite->addTestSuite($className);
 
Class ilModulesScormAICCSuite.