diff options
author | Marcus Boerger <helly@php.net> | 2005-03-03 10:48:02 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2005-03-03 10:48:02 +0000 |
commit | d9145daa61fa264d7223023f2a760bbfab676e00 (patch) | |
tree | e940ece661c733085b8e6f48bc952e161f706788 /ext/spl/tests/array_014.phpt | |
parent | 7cca51e97e084a98a1f8fc6c647af3738c917dc1 (diff) | |
download | php-git-d9145daa61fa264d7223023f2a760bbfab676e00.tar.gz |
- Rename test 14 to 16 (which is a new one) and MFB 14 again
Diffstat (limited to 'ext/spl/tests/array_014.phpt')
-rwxr-xr-x | ext/spl/tests/array_014.phpt | 41 |
1 files changed, 30 insertions, 11 deletions
diff --git a/ext/spl/tests/array_014.phpt b/ext/spl/tests/array_014.phpt index d4ea0ab39a..8accd97dfc 100755 --- a/ext/spl/tests/array_014.phpt +++ b/ext/spl/tests/array_014.phpt @@ -1,21 +1,32 @@ --TEST-- -SPL: ArrayItaerator/Object and IteratorIterator +SPL: ArrayIterator::seek() --SKIPIF-- <?php if (!extension_loaded("spl")) print "skip"; ?> --FILE-- <?php -$it = new ArrayIterator(range(0,3)); - -foreach(new IteratorIterator($it) as $v) +$it = new ArrayIterator(range(0,10)); +var_dump($it->count()); +$it->seek(5); +var_dump($it->current()); +$it->seek(4); +var_dump($it->current()); +$it->seek(-1); +var_dump($it->current()); +try { - var_dump($v); + $it->seek(12); + var_dump($it->current()); +} +catch(Exception $e) +{ + echo $e->getMessage() . "\n"; } -$it = new ArrayObject(range(0,3)); - -foreach(new IteratorIterator($it) as $v) +$pos = 0; +foreach($it as $v) { + $it->seek($pos++); var_dump($v); } @@ -23,12 +34,20 @@ foreach(new IteratorIterator($it) as $v) ===DONE=== <?php exit(0); ?> --EXPECTF-- +int(11) +int(5) +int(4) int(0) -int(1) -int(2) -int(3) +Seek position 12 is out of range int(0) int(1) int(2) int(3) +int(4) +int(5) +int(6) +int(7) +int(8) +int(9) +int(10) ===DONE=== |