3declare(strict_types=1);
22use PHPUnit\Framework\TestSuite;
23use PHPUnit\Framework\TestCase;
25require_once __DIR__ .
'/bootstrap.php';
37 public static function suite():
self
41 foreach (
new RegExIterator(
42 new RecursiveIteratorIterator(
43 new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
44 RecursiveIteratorIterator::LEAVES_ONLY
49 require_once $file->getPathname();
52 foreach (
new RegExIterator(
53 new RecursiveIteratorIterator(
54 new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
55 RecursiveIteratorIterator::LEAVES_ONLY
57 '/(?<!Base)Test\.php$/'
60 require_once $file->getPathname();
62 $className = preg_replace(
'/(.*?)(\.php)/',
'$1', $file->getBasename());
63 if (class_exists($className)) {
64 $reflection =
new ReflectionClass($className);
66 !$reflection->isAbstract() &&
67 !$reflection->isInterface() &&
68 $reflection->isSubclassOf(TestCase::class)) {
69 $suite->addTestSuite($className);
Class ilServicesLanguageSuite.