예제 #1
0
 /**
  * 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;
 }