diff options
Diffstat (limited to 'Examples/test-suite/php/php_iterator_runme.php')
-rw-r--r-- | Examples/test-suite/php/php_iterator_runme.php | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Examples/test-suite/php/php_iterator_runme.php b/Examples/test-suite/php/php_iterator_runme.php new file mode 100644 index 000000000..d69a5b385 --- /dev/null +++ b/Examples/test-suite/php/php_iterator_runme.php @@ -0,0 +1,24 @@ +<?php + +require "tests.php"; +require "php_iterator.php"; + +check::functions(array(myiterator_rewind,myiterator_key,myiterator_current,myiterator_next,myiterator_valid)); +check::classes(array(MyIterator)); +// No new global variables. +check::globals(array()); + +$s = ''; +foreach (new MyIterator(1, 6) as $i) { + $s .= $i; +} +check::equal($s, '12345', 'Simple iteration failed'); + +$s = ''; +foreach (new MyIterator(2, 5) as $k => $v) { + $s .= "($k=>$v)"; +} +check::equal($s, '(0=>2)(1=>3)(2=>4)', 'Simple iteration failed'); + +check::done(); +?> |