/** * Method to test folders(). * * @return void * * @covers Windwalker\Filesystem\Filesystem::folders */ public function testFolders() { $folders = Filesystem::folders(static::$dest . '/folder1', true, true); $this->assertEquals(FilesystemTestHelper::cleanPaths(array(static::$dest . '/folder1/level2')), FilesystemTestHelper::cleanPaths($folders)); // Recursive $folders = Filesystem::folders(static::$dest, true, true); $compare = FilesystemTestHelper::getFoldersRecursive('dest'); $this->assertEquals(FilesystemTestHelper::cleanPaths($compare), FilesystemTestHelper::cleanPaths($folders)); // Iterator $folders = Filesystem::folders(static::$dest, true); $this->assertInstanceOf('CallbackFilterIterator', $folders); $folders2 = Filesystem::iteratorToArray($folders); $this->assertEquals(FilesystemTestHelper::cleanPaths($compare), FilesystemTestHelper::cleanPaths($folders2)); $folders->rewind(); $this->assertInstanceOf('SplFileinfo', $folders->current()); }
/** * 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)); }