📁 File Manager Pro
v10.0.3 | PHP: 8.2.31
Server: LiteSpeed
2026-07-03 16:33:06
📂
/ (Root)
/
home
/
orkouolp
/
web
/
testing.orkobd
/
laravel
/
vendor
/
nette
/
utils
/
tests
/
Iterators
📍 /home/orkouolp/web/testing.orkobd/laravel/vendor/nette/utils/tests/Iterators
🔄 Refresh
✏️
Editing: CachingIterator.construct.phpt
Writable
<?php /** * Test: Nette\Iterators\CachingIterator constructor. */ declare(strict_types=1); use Nette\Iterators; use Tester\Assert; require __DIR__ . '/../bootstrap.php'; test('array', function () { $arr = ['Nette', 'Framework']; $tmp = []; foreach (new Iterators\CachingIterator($arr) as $k => $v) { $tmp[] = "$k => $v"; } Assert::same([ '0 => Nette', '1 => Framework', ], $tmp); }); test('stdClass', function () { $arr = (object) ['Nette', 'Framework']; $tmp = []; foreach (new Iterators\CachingIterator($arr) as $k => $v) { $tmp[] = "$k => $v"; } Assert::same([ '0 => Nette', '1 => Framework', ], $tmp); }); test('IteratorAggregate', function () { $arr = new ArrayObject(['Nette', 'Framework']); $tmp = []; foreach (new Iterators\CachingIterator($arr) as $k => $v) { $tmp[] = "$k => $v"; } Assert::same([ '0 => Nette', '1 => Framework', ], $tmp); }); test('Iterator', function () { $arr = new ArrayObject(['Nette', 'Framework']); $tmp = []; foreach (new Iterators\CachingIterator($arr->getIterator()) as $k => $v) { $tmp[] = "$k => $v"; } Assert::same([ '0 => Nette', '1 => Framework', ], $tmp); }); test('SimpleXMLElement', function () { $arr = new SimpleXMLElement('<feed><item>Nette</item><item>Framework</item></feed>'); $tmp = []; foreach (new Iterators\CachingIterator($arr) as $k => $v) { $tmp[] = "$k => $v"; } Assert::same([ 'item => Nette', 'item => Framework', ], $tmp); }); test('object', function () { Assert::exception(function () { $arr = dir('.'); foreach (new Iterators\CachingIterator($arr) as $k => $v); }, TypeError::class, null); }); class RecursiveIteratorAggregate implements IteratorAggregate { public function getIterator(): Traversable { return new ArrayObject(['Nette', 'Framework']); } } test('recursive IteratorAggregate', function () { $arr = new RecursiveIteratorAggregate; $tmp = []; foreach (new Iterators\CachingIterator($arr) as $k => $v) { $tmp[] = "$k => $v"; } Assert::same([ '0 => Nette', '1 => Framework', ], $tmp); });
💾 Save Changes
❌ Cancel