/** * Provides test cases for testEmptyIterator() * * A test case consists of an instance of AutoloaderFileIterator and a path. * The iterator should not find any file in that path. * * @see testEmptyIterator() * @return Array */ public function provideTestEmptyIterator() { AutoloaderTestHelper::deleteDirectory("testEmptyIterator"); $alTestHelper = new AutoloaderTestHelper($this); $cases = array(); $alTestHelper->makeClass("A", "testEmptyIterator/onlyIgnored/.CVS"); $alTestHelper->makeClass("B", "testEmptyIterator/onlyIgnored/.svn"); $alTestHelper->makeClass("C", "testEmptyIterator/onlyIgnored/.svn/C"); $alTestHelper->makeClass("D", "testEmptyIterator/onlyIgnored/myPattern1"); $alTestHelper->makeClass("myPattern2", "testEmptyIterator/onlyIgnored/"); mkdir(AutoloaderTestHelper::getClassDirectory("testEmptyIterator/onlyIgnored/emptyDir")); mkdir(AutoloaderTestHelper::getClassDirectory("testEmptyIterator/empty")); $simpleIterator = new AutoloaderFileIterator_Simple(); $simpleIterator->addSkipPattern('~myPattern1~'); $simpleIterator->addSkipPattern('~myPattern2~'); $simpleCachedIterator = new AutoloaderFileIterator_SimpleCached(); $simpleCachedIterator->addSkipPattern('~myPattern1~'); $simpleCachedIterator->addSkipPattern('~myPattern2~'); $priorityIterator = new AutoloaderFileIterator_PriorityList(); $priorityIterator->addSkipPattern('~myPattern1~'); $priorityIterator->addSkipPattern('~myPattern2~'); $cases[] = array($simpleIterator, AutoloaderTestHelper::getClassDirectory("testEmptyIterator/empty")); $cases[] = array($simpleIterator, AutoloaderTestHelper::getClassDirectory("testEmptyIterator/onlyIgnored")); $cases[] = array($simpleCachedIterator, AutoloaderTestHelper::getClassDirectory("testEmptyIterator/empty")); $cases[] = array($simpleCachedIterator, AutoloaderTestHelper::getClassDirectory("testEmptyIterator/onlyIgnored")); $cases[] = array($priorityIterator, AutoloaderTestHelper::getClassDirectory("testEmptyIterator/empty")); $cases[] = array($priorityIterator, AutoloaderTestHelper::getClassDirectory("testEmptyIterator/onlyIgnored")); return $cases; }