/** * @test */ public function testGetTreeStructure() { $file = new Filesystem(); $dir = static::getTempPath(__FUNCTION__); mkdir($dir); $filename = rand(1, 10) . rand(0, getrandmax()); $path = $dir . DIRECTORY_SEPARATOR . $filename; $dirname = rand(1, 10) . rand(0, getrandmax()); touch($path); mkdir($dir . DIRECTORY_SEPARATOR . $dirname); touch($dir . DIRECTORY_SEPARATOR . $dirname . DIRECTORY_SEPARATOR . $filename); touch($dir . DIRECTORY_SEPARATOR . $dirname . DIRECTORY_SEPARATOR . $filename . '1'); $dirstructure = $file->getTreeStructure($dir); $dir = new \DirectoryIterator($dir); foreach ($dir as $fileinfo) { if (!$fileinfo->isDot()) { $filesiterators[] = $fileinfo->getFilename(); } } $this->assertTrue(in_array($dirname, $filesiterators)); }