Annotation of embedaddon/php/ext/spl/tests/iterator_008.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: SPL: InfiniteIterator
                      3: --FILE--
                      4: <?php
                      5: 
                      6: class ArrayIteratorEx extends ArrayIterator
                      7: {
                      8:        function rewind()
                      9:        {
                     10:                echo __METHOD__ . "\n";
                     11:                parent::rewind();
                     12:        }
                     13:        function valid()
                     14:        {
                     15:                echo __METHOD__ . "\n";
                     16:                return parent::valid();
                     17:        }
                     18:        function current()
                     19:        {
                     20:                echo __METHOD__ . "\n";
                     21:                return parent::current();
                     22:        }
                     23:        function key()
                     24:        {
                     25:                echo __METHOD__ . "\n";
                     26:                return parent::key();
                     27:        }
                     28:        function next()
                     29:        {
                     30:                echo __METHOD__ . "\n";
                     31:                parent::next();
                     32:        }
                     33: }
                     34: 
                     35: $it = new InfiniteIterator(new ArrayIteratorEx(range(0,2)));
                     36: 
                     37: $pos =0;
                     38: 
                     39: foreach ($it as $v) {
                     40:        var_dump($v);
                     41:        if ($pos++ > 5) {
                     42:                break;
                     43:        }
                     44: }
                     45: 
                     46: ?>
                     47: ===DONE===
                     48: <?php exit(0); ?>
                     49: --EXPECT--
                     50: ArrayIteratorEx::rewind
                     51: ArrayIteratorEx::valid
                     52: ArrayIteratorEx::current
                     53: ArrayIteratorEx::key
                     54: int(0)
                     55: ArrayIteratorEx::next
                     56: ArrayIteratorEx::valid
                     57: ArrayIteratorEx::current
                     58: ArrayIteratorEx::key
                     59: int(1)
                     60: ArrayIteratorEx::next
                     61: ArrayIteratorEx::valid
                     62: ArrayIteratorEx::current
                     63: ArrayIteratorEx::key
                     64: int(2)
                     65: ArrayIteratorEx::next
                     66: ArrayIteratorEx::valid
                     67: ArrayIteratorEx::rewind
                     68: ArrayIteratorEx::valid
                     69: ArrayIteratorEx::current
                     70: ArrayIteratorEx::key
                     71: int(0)
                     72: ArrayIteratorEx::next
                     73: ArrayIteratorEx::valid
                     74: ArrayIteratorEx::current
                     75: ArrayIteratorEx::key
                     76: int(1)
                     77: ArrayIteratorEx::next
                     78: ArrayIteratorEx::valid
                     79: ArrayIteratorEx::current
                     80: ArrayIteratorEx::key
                     81: int(2)
                     82: ArrayIteratorEx::next
                     83: ArrayIteratorEx::valid
                     84: ArrayIteratorEx::rewind
                     85: ArrayIteratorEx::valid
                     86: ArrayIteratorEx::current
                     87: ArrayIteratorEx::key
                     88: int(0)
                     89: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>