public static fromNonStringValue ( mixed $nonStringValue ) : |
||
$nonStringValue | mixed | |
return |
/** * @param string[] $directories directories to scan * * @throws InvalidDirectory * @throws InvalidFileInfo */ public function __construct(array $directories) { $this->aggregateSourceLocator = new AggregateSourceLocator(array_values(array_map(function ($directory) { if (!is_string($directory)) { throw InvalidDirectory::fromNonStringValue($directory); } if (!is_dir($directory)) { throw InvalidDirectory::fromNonDirectory($directory); } return new FileIteratorSourceLocator(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory, RecursiveDirectoryIterator::SKIP_DOTS))); }, $directories))); }
/** * @dataProvider nonStringValuesProvider * * @param string $expectedMessage * @param mixed $value * * @return void */ public function testFromNonStringValue($expectedMessage, $value) { $exception = InvalidDirectory::fromNonStringValue($value); self::assertInstanceOf(InvalidDirectory::class, $exception); self::assertSame($expectedMessage, $exception->getMessage()); }