/**
  * @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));
 }