* This file is licensed under the Licensed under the MIT license: * http://opensource.org/licenses/MIT */ namespace Icewind\Streams\Tests; class DirectoryWrapper extends IteratorDirectory { /** * @param \Iterator | array $source * @return resource */ protected function wrapSource($source) { $dir = \Icewind\Streams\IteratorDirectory::wrap($source); return DirectoryWrapperNull::wrap($dir); } public function testManipulateContent() { $source = \Icewind\Streams\IteratorDirectory::wrap(['asd', 'bar']); $wrapped = DirectoryWrapperDummy::wrap($source); $result = []; while (($file = readdir($wrapped)) !== false) { $result[] = $file; } $this->assertEquals(['asd_', 'bar_'], $result); } }