mageekguy\atoum\scripts\tagger\engine::getSrcIterator PHP 메소드

getSrcIterator() 공개 메소드

public getSrcIterator ( )
    public function getSrcIterator()
    {
        if ($this->srcDirectory === null) {
            throw new exceptions\logic('Unable to get files iterator, source directory is undefined');
        }
        if ($this->srcIteratorInjector === null) {
            $this->setSrcIteratorInjector(function ($directory) {
                return new \recursiveIteratorIterator(new atoum\iterators\filters\recursives\dot($directory));
            });
        }
        return $this->srcIteratorInjector->__invoke($this->srcDirectory);
    }

Usage Example

예제 #1
0
파일: engine.php 프로젝트: ronan-gloo/atoum
 public function testGetSrcIterator()
 {
     $tagger = new tagger\engine();
     $this->assert->exception(function () use($tagger) {
         $tagger->getSrcIterator();
     })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic')->hasMessage('Unable to get files iterator, source directory is undefined');
     $tagger->setSrcDirectory(__DIR__);
     $this->assert->object($tagger->getSrcIterator())->isInstanceOf('recursiveIteratorIterator')->object($tagger->getSrcIterator()->getInnerIterator())->isInstanceOf('recursiveDirectoryIterator');
 }