Пример #1
0
}
$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()');