5 require __DIR__
."/../../autoload.php";
7 class Cmd2
implements Command
10 function __construct() {
11 $this->args
= new CliArgs
;
13 function run($argc, array $argv) {
17 class FilteredSourceDirTest
extends \PHPUnit_Framework_TestCase
20 * @var FilteredSourceDir
24 protected function setUp() {
25 $this->source
= new FilteredSourceDir(new Cmd2
, ".");
28 public function testIterator() {
29 $gitdir = new GitSourceDir(new Cmd2
, ".");
30 $gitfiles = iterator_to_array($gitdir);
33 $filtered = array_values(iterator_to_array($this->source
));
34 $fltfiles = array_map(function($fi) {
35 return $fi->getRealpath();
38 $this->assertEquals(array(), array_diff($gitfiles, $fltfiles));
39 $this->assertEquals($gitfiles, $fltfiles);