]> granicus.if.org Git - php/commitdiff
- Add new tests
authorMarcus Boerger <helly@php.net>
Fri, 3 Mar 2006 18:07:24 +0000 (18:07 +0000)
committerMarcus Boerger <helly@php.net>
Fri, 3 Mar 2006 18:07:24 +0000 (18:07 +0000)
Zend/tests/break_label10.phpt [new file with mode: 0755]
Zend/tests/break_label11.phpt [new file with mode: 0755]

diff --git a/Zend/tests/break_label10.phpt b/Zend/tests/break_label10.phpt
new file mode 100755 (executable)
index 0000000..885beed
--- /dev/null
@@ -0,0 +1,33 @@
+--TEST--
+labeled break 10: foreach
+--FILE--
+<?php
+
+Lend:
+foreach(array(1,2,3) as $k1 => $v1)
+{
+       echo "$k1=>$v1\n";
+       foreach(array(1,2,3) as $k2 => $v2)
+       {
+               echo "$k2=>$v2\n";
+               if ($v2 == 2)
+               {
+                       if ($v1==2)
+                       {
+                               break Lend;
+                       }
+                       break;
+               }
+       }
+}
+
+?>
+===DONE===
+--EXPECTF--
+0=>1
+0=>1
+1=>2
+1=>2
+0=>1
+1=>2
+===DONE===
diff --git a/Zend/tests/break_label11.phpt b/Zend/tests/break_label11.phpt
new file mode 100755 (executable)
index 0000000..f600107
--- /dev/null
@@ -0,0 +1,58 @@
+--TEST--
+labeled break 11: foreach Iterator
+--FILE--
+<?php
+
+class MyIterator implements Iterator
+{
+       protected $ar = array(1,2,3);
+       function rewind()
+       {
+               reset($this->ar);
+       }
+       function valid()
+       {
+               return key($this->ar) !== NULL;
+       }
+       function current()
+       {
+               return current($this->ar);
+       }
+       function key()
+       {
+               return key($this->ar);
+       }
+       function next()
+       {
+               next($this->ar);
+       }
+}
+
+Lend:
+foreach(new MyIterator as $k1 => $v1)
+{
+       echo "$k1=>$v1\n";
+       foreach(new MyIterator as $k2 => $v2)
+       {
+               echo "$k2=>$v2\n";
+               if ($v2 == 2)
+               {
+                       if ($v1==2)
+                       {
+                               break Lend;
+                       }
+                       break;
+               }
+       }
+}
+
+?>
+===DONE===
+--EXPECTF--
+0=>1
+0=>1
+1=>2
+1=>2
+0=>1
+1=>2
+===DONE===