$t->is($finder->get_type(), 'any', '::type() takes a file, dir, or any as its first argument'); $finder = sfFinder::type('somethingelse'); $t->is($finder->get_type(), 'file', '::type() takes a file, dir, or any as its first argument'); // ->setType() ->get_type() $t->diag('->setType() ->get_type()'); $finder = sfFinder::type('file'); $finder->setType('dir'); $t->is($finder->get_type(), 'directory', '->getType() returns the type of searched files'); $t->is($finder->setType('file'), $finder, '->setType() implements a fluent interface'); // ->name() $t->diag('->name()'); $finder = sfFinder::type('file'); $t->is($finder->name('*.php'), $finder, '->name() implements the fluent interface'); $t->diag('->name() file name support'); $finder = sfFinder::type('file')->name('file21.php')->relative(); $t->arrays_are_equal($finder->in($fixtureDir), array('dir1/dir2/file21.php'), '->name() can take a file name as an argument'); $t->diag('->name() globs support'); $finder = sfFinder::type('file')->name('*.php')->relative(); $t->arrays_are_equal($finder->in($fixtureDir), $phpFiles, '->name() can take a glob pattern as an argument'); $t->diag('->name() regexp support'); $finder = sfFinder::type('file')->name('/^file2.*$/')->relative(); $t->arrays_are_equal($finder->in($fixtureDir), $regexpFiles, '->name() can take a regexp as an argument'); $t->diag('->name() regexp support with modifier'); $finder = sfFinder::type('file')->name('/^file(2|5).*$/i')->relative(); $t->arrays_are_equal($finder->in($fixtureDir), $regexpWithModifierFiles, '->name() can take a regexp with a modifier as an argument'); $t->diag('->name() array / args / chaining'); $finder = sfFinder::type('file')->name(array('*.php', '*.txt'))->relative(); $t->arrays_are_equal($finder->in($fixtureDir), array_merge($phpFiles, $txtFiles), '->name() can take an array of patterns'); $finder = sfFinder::type('file')->name('*.php', '*.txt')->relative(); $t->arrays_are_equal($finder->in($fixtureDir), array_merge($phpFiles, $txtFiles), '->name() can take patterns as arguments'); $finder = sfFinder::type('file')->name('*.php')->name('*.txt')->relative();