/** * @dataProvider emptyDirectoryProvider */ public function testListFilesAndDirsInASubdirectory(Directory $directory) { $directory->putContents('/foo/bar/bar.php', 'bar'); $directory->putContents('/foo/baz/baz.php', 'baz'); $directory->putContents('/foo/baz/bing/foo.php', 'foo'); $directory->putContents('/foo/foo.php', 'foo'); $directory->putContents('/qux.php', 'qux'); foreach (['foo', '/foo', 'foo/', '/foo/'] as $path) { $this->assertEquals(4, count($directory->getFiles($path))); $this->assertEquals(1, count($directory->getFiles($path, false))); $this->assertEquals(3, count($directory->getDirectories($path))); $this->assertEquals(2, count($directory->getDirectories($path, false))); } }