| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- /**
- * Test: Nette\Utils\Finder multiple sources.
- */
- declare(strict_types=1);
- use Nette\Utils\Finder;
- use Tester\Assert;
- require __DIR__ . '/../bootstrap.php';
- function export($iterator)
- {
- $arr = [];
- foreach ($iterator as $key => $value) {
- $arr[] = strtr($key, '\\', '/');
- }
- sort($arr);
- return $arr;
- }
- test('recursive', function () {
- $finder = Finder::find('*')->from('fixtures.finder/subdir/subdir2', 'fixtures.finder/images');
- Assert::same([
- 'fixtures.finder/images/logo.gif',
- 'fixtures.finder/subdir/subdir2/file.txt',
- ], export($finder));
- $finder = Finder::find('*')->from(['fixtures.finder/subdir/subdir2', 'fixtures.finder/images']);
- Assert::same([
- 'fixtures.finder/images/logo.gif',
- 'fixtures.finder/subdir/subdir2/file.txt',
- ], export($finder));
- });
- test('non-recursive', function () {
- $finder = Finder::find('*')->in('fixtures.finder/subdir/subdir2', 'fixtures.finder/images');
- Assert::same([
- 'fixtures.finder/images/logo.gif',
- 'fixtures.finder/subdir/subdir2/file.txt',
- ], export($finder));
- $finder = Finder::find('*')->in(['fixtures.finder/subdir/subdir2', 'fixtures.finder/images']);
- Assert::same([
- 'fixtures.finder/images/logo.gif',
- 'fixtures.finder/subdir/subdir2/file.txt',
- ], export($finder));
- });
|