Annotation of embedaddon/php/ext/spl/tests/iterator_008.phpt, revision 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>