]> granicus.if.org Git - php/commitdiff
- Rename test 14 to 16 (which is a new one) and MFB 14 again
authorMarcus Boerger <helly@php.net>
Thu, 3 Mar 2005 10:48:02 +0000 (10:48 +0000)
committerMarcus Boerger <helly@php.net>
Thu, 3 Mar 2005 10:48:02 +0000 (10:48 +0000)
ext/spl/tests/array_014.phpt
ext/spl/tests/array_016.phpt [new file with mode: 0755]

index d4ea0ab39ad6bfdb4cecbcff1cd6d809e5133c35..8accd97dfc047562d46b71c700556548a694dbe0 100755 (executable)
@@ -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===
diff --git a/ext/spl/tests/array_016.phpt b/ext/spl/tests/array_016.phpt
new file mode 100755 (executable)
index 0000000..d4ea0ab
--- /dev/null
@@ -0,0 +1,34 @@
+--TEST--
+SPL: ArrayItaerator/Object and IteratorIterator
+--SKIPIF--
+<?php if (!extension_loaded("spl")) print "skip"; ?>
+--FILE--
+<?php
+
+$it = new ArrayIterator(range(0,3));
+
+foreach(new IteratorIterator($it) as $v)
+{
+       var_dump($v);
+}
+
+$it = new ArrayObject(range(0,3));
+
+foreach(new IteratorIterator($it) as $v)
+{
+       var_dump($v);
+}
+
+?>
+===DONE===
+<?php exit(0); ?>
+--EXPECTF--
+int(0)
+int(1)
+int(2)
+int(3)
+int(0)
+int(1)
+int(2)
+int(3)
+===DONE===