pastebin

Paste Search Dynamic
Recent pastes
Mapper
  1. <?php
  2.  
  3. /**
  4.  * Test: NetteIteratorsMapper
  5.  */
  6.  
  7. declare(strict_types=1);
  8.  
  9. use NetteIterators;
  10. use TesterAssert;
  11.  
  12.  
  13. require __DIR__ . '/../bootstrap.php';
  14.  
  15.  
  16. $arr = [
  17.         'Nette' => 'Framework',
  18.         'David' => 'Grudl',
  19. ];
  20.  
  21. $callback = function ($item, $key) {
  22.         return $key . ': ' . $item;
  23. };
  24.  
  25. $iterator = new IteratorsMapper(new ArrayIterator($arr), $callback);
  26.  
  27. $iterator->rewind();
  28. assert::true($iterator->valid());
  29. assert::same('Nette: Framework', $iterator->current());
  30.  
  31. $iterator->next();
  32. assert::true($iterator->valid());
  33. assert::same('David: Grudl', $iterator->current());
  34.  
  35. $iterator->next();
  36. assert::false($iterator->valid());
Parsed in 0.038 seconds