} $t = new my_lime_test(38); require_once $_test_dir . '/../lib/util/sfFinder.class.php'; $fixtureDir = dirname(__FILE__) . '/fixtures/finder'; $phpFiles = array('dir1/dir2/file21.php', 'dir1/file12.php'); $txtFiles = array('FILE5.txt', 'file2.txt'); $regexpFiles = array('dir1/dir2/file21.php', 'dir1/dir2/file22', 'dir1/dir2/file23', 'dir1/dir2/file24', 'file2.txt'); $regexpWithModifierFiles = array('dir1/dir2/file21.php', 'dir1/dir2/file22', 'dir1/dir2/file23', 'dir1/dir2/file24', 'FILE5.txt', 'file2.txt'); $allFiles = array('dir1/dir2/dir3/file31', 'dir1/dir2/dir4/file41', 'dir1/dir2/file21.php', 'dir1/dir2/file22', 'dir1/dir2/file23', 'dir1/dir2/file24', 'dir1/file11', 'dir1/file12.php', 'dir1/file13', 'file1', 'FILE5.txt', 'file2.txt'); $minDepth1Files = array('dir1/dir2/dir3/file31', 'dir1/dir2/dir4/file41', 'dir1/dir2/file21.php', 'dir1/dir2/file22', 'dir1/dir2/file23', 'dir1/dir2/file24', 'dir1/file11', 'dir1/file12.php', 'dir1/file13'); $maxDepth2Files = array('dir1/dir2/file21.php', 'dir1/dir2/file22', 'dir1/dir2/file23', 'dir1/dir2/file24', 'dir1/file11', 'dir1/file12.php', 'dir1/file13', 'file1', 'FILE5.txt', 'file2.txt'); $anyWithoutDir2 = array('dir1', 'dir1/dir2', 'dir1/file11', 'dir1/file12.php', 'dir1/file13', 'file1', 'FILE5.txt', 'file2.txt'); // ::type() $t->diag('::type()'); $finder = sfFinder::type('file'); $t->ok($finder instanceof sfFinder, '::type() returns a sfFinder instance'); $t->is($finder->get_type(), 'file', '::type() takes a file, dir, or any as its first argument'); $finder = sfFinder::type('dir'); $t->is($finder->get_type(), 'directory', '::type() takes a file, dir, or any as its first argument'); $finder = sfFinder::type('any'); $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()');