<?php
/**
* Test: NetteIteratorsMapper
*/
declare(strict_types=1);
use NetteIterators;
use TesterAssert;
require __DIR__ . '/../bootstrap.php';
$arr = [
'Nette' => 'Framework',
'David' => 'Grudl',
];
$callback = function ($item, $key) {
return $key . ': ' . $item;
};
$iterator = new IteratorsMapper(new ArrayIterator($arr), $callback);
$iterator->rewind();
assert::
true($iterator->
valid());
assert::
same('Nette: Framework',
$iterator->
current());
$iterator->next();
assert::
true($iterator->
valid());
assert::
same('David: Grudl',
$iterator->
current());
$iterator->next();
assert::
false($iterator->
valid());