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

1.1       misho       1: --TEST--
                      2: SPL: ArrayIterator::seek()
                      3: --FILE--
                      4: <?php
                      5: 
                      6: $it = new ArrayIterator(range(0,10));
                      7: var_dump($it->count());
                      8: $it->seek(5);
                      9: var_dump($it->current());
                     10: $it->seek(4);
                     11: var_dump($it->current());
                     12: try
                     13: {
                     14:        $it->seek(-1);
                     15:        var_dump($it->current());
                     16: }
                     17: catch(Exception $e)
                     18: {
                     19:        echo $e->getMessage() . "\n";
                     20: }
                     21: 
                     22: try
                     23: {
                     24:        $it->seek(12);
                     25:        var_dump($it->current());
                     26: }
                     27: catch(Exception $e)
                     28: {
                     29:        echo $e->getMessage() . "\n";
                     30: }
                     31: 
                     32: $pos = 0;
                     33: foreach($it as $v)
                     34: {
                     35:        $it->seek($pos++);
                     36:        var_dump($v);
                     37: }
                     38: 
                     39: ?>
                     40: ===DONE===
                     41: <?php exit(0); ?>
                     42: --EXPECTF--
                     43: int(11)
                     44: int(5)
                     45: int(4)
                     46: Seek position -1 is out of range
                     47: Seek position 12 is out of range
                     48: int(0)
                     49: int(1)
                     50: int(2)
                     51: int(3)
                     52: int(4)
                     53: int(5)
                     54: int(6)
                     55: int(7)
                     56: int(8)
                     57: int(9)
                     58: int(10)
                     59: ===DONE===

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