コード例 #1
0
ファイル: FilesystemTest.php プロジェクト: rokite/windwalker
 /**
  * Method to test findByCallback().
  *
  * @return void
  *
  * @covers Windwalker\Filesystem\Filesystem::findByCallback
  */
 public function testFindByCallback()
 {
     $condition = function ($current, $key, $iterator) {
         return pathinfo($current->getBasename(), PATHINFO_EXTENSION) == 'html';
     };
     $files = Filesystem::find(static::$dest, $condition, true, true);
     $expect3 = array(__DIR__ . '/dest/folder2/file2.html');
     $this->assertEquals(FilesystemTestHelper::cleanPaths($expect3), FilesystemTestHelper::cleanPaths($files));
 }
コード例 #2
0
 /**
  * Method to test folders().
  *
  * @return void
  *
  * @covers Windwalker\Filesystem\Folder::folders
  */
 public function testFolders()
 {
     $folders = Folder::folders(static::$dest . '/folder1', true);
     $this->assertEquals(FilesystemTestHelper::cleanPaths(array(static::$dest . '/folder1/level2')), FilesystemTestHelper::cleanPaths($folders));
     // No full name
     $folders = Folder::folders(static::$dest . '/folder1', true, Folder::PATH_BASENAME);
     $this->assertEquals(FilesystemTestHelper::cleanPaths(array('level2')), FilesystemTestHelper::cleanPaths($folders));
     $folders = Folder::folders(static::$dest, true, Folder::PATH_RELATIVE);
     $this->assertEquals(FilesystemTestHelper::cleanPaths(array('folder1', 'folder1/level2', 'folder2')), FilesystemTestHelper::cleanPaths($folders));
     // Recursive
     $folders = Folder::folders(static::$dest, true, Folder::PATH_ABSOLUTE);
     $compare = FilesystemTestHelper::getFoldersRecursive('dest');
     $this->assertEquals(FilesystemTestHelper::cleanPaths($compare), FilesystemTestHelper::cleanPaths($folders));
 }