Annotation of embedaddon/php/ext/spl/tests/iterator_018.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: SPL: InfiniteIterator
3: --FILE--
4: <?php
5:
6: echo "===EmptyIterator===\n";
7:
8: foreach(new LimitIterator(new InfiniteIterator(new EmptyIterator()), 0, 3) as $key=>$val)
9: {
10: echo "$key=>$val\n";
11: }
12:
13: echo "===InfiniteIterator===\n";
14:
15: $it = new ArrayIterator(array(0 => 'A', 1 => 'B', 2 => 'C', 3 => 'D'));
16: $it = new InfiniteIterator($it);
17: $it = new LimitIterator($it, 2, 5);
18: foreach($it as $val=>$key)
19: {
20: echo "$val=>$key\n";
21: }
22:
23: echo "===Infinite/LimitIterator===\n";
24:
25: $it = new ArrayIterator(array(0 => 'A', 1 => 'B', 2 => 'C', 3 => 'D'));
26: $it = new LimitIterator($it, 1, 2);
27: $it = new InfiniteIterator($it);
28: $it = new LimitIterator($it, 2, 5);
29: foreach($it as $val=>$key)
30: {
31: echo "$val=>$key\n";
32: }
33:
34: ?>
35: ===DONE===
36: <?php exit(0);
37: --EXPECTF--
38: ===EmptyIterator===
39: ===InfiniteIterator===
40: 2=>C
41: 3=>D
42: 0=>A
43: 1=>B
44: 2=>C
45: ===Infinite/LimitIterator===
46: 1=>B
47: 2=>C
48: 1=>B
49: 2=>C
50: 1=>B
51: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>