summaryrefslogtreecommitdiff
path: root/ext/spl/tests/recursive_tree_iterator_005.phpt
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2013-03-14 05:42:27 +0000
committer <>2013-04-03 16:25:08 +0000
commitc4dd7a1a684490673e25aaf4fabec5df138854c4 (patch)
tree4d57c44caae4480efff02b90b9be86f44bf25409 /ext/spl/tests/recursive_tree_iterator_005.phpt
downloadphp2-master.tar.gz
Imported from /home/lorry/working-area/delta_php2/php-5.4.13.tar.bz2.HEADphp-5.4.13master
Diffstat (limited to 'ext/spl/tests/recursive_tree_iterator_005.phpt')
-rw-r--r--ext/spl/tests/recursive_tree_iterator_005.phpt116
1 files changed, 116 insertions, 0 deletions
diff --git a/ext/spl/tests/recursive_tree_iterator_005.phpt b/ext/spl/tests/recursive_tree_iterator_005.phpt
new file mode 100644
index 0000000..b14811f
--- /dev/null
+++ b/ext/spl/tests/recursive_tree_iterator_005.phpt
@@ -0,0 +1,116 @@
+--TEST--
+SPL: RecursiveTreeIterator and binary vs unicode (PHP 6.0+)
+--INI--
+error_reporting=E_ALL&~E_NOTICE
+--FILE--
+<?php
+
+$ary = array(
+ 0 => array(
+ (binary) "binary",
+ "abc2",
+ 1,
+ ),
+ (binary) "binary" => array(
+ 2,
+ "b",
+ 3 => array(
+ 4,
+ "c",
+ ),
+ "4abc" => array(
+ 4,
+ "c",
+ ),
+ ),
+);
+
+$it = new RecursiveTreeIterator(new RecursiveArrayIterator($ary), 0);
+foreach($it as $k => $v) {
+ var_dump($v);
+}
+echo "\n----------------\n\n";
+foreach($it as $k => $v) {
+ var_dump($k);
+}
+echo "\n----------------\n\n";
+echo "key, getEntry, current:\n";
+foreach($it as $k => $v) {
+ var_dump($it->key(), $it->getEntry(), $it->current());
+}
+?>
+===DONE===
+--EXPECT--
+string(7) "|-Array"
+string(10) "| |-binary"
+string(8) "| |-abc2"
+string(5) "| \-1"
+string(7) "\-Array"
+string(5) " |-2"
+string(5) " |-b"
+string(9) " |-Array"
+string(7) " | |-4"
+string(7) " | \-c"
+string(9) " \-Array"
+string(7) " |-4"
+string(7) " \-c"
+
+----------------
+
+string(3) "|-0"
+string(5) "| |-0"
+string(5) "| |-1"
+string(5) "| \-2"
+string(8) "\-binary"
+string(5) " |-0"
+string(5) " |-1"
+string(5) " |-3"
+string(7) " | |-0"
+string(7) " | \-1"
+string(8) " \-4abc"
+string(7) " |-0"
+string(7) " \-1"
+
+----------------
+
+key, getEntry, current:
+string(3) "|-0"
+string(5) "Array"
+string(7) "|-Array"
+string(5) "| |-0"
+string(6) "binary"
+string(10) "| |-binary"
+string(5) "| |-1"
+string(4) "abc2"
+string(8) "| |-abc2"
+string(5) "| \-2"
+string(1) "1"
+string(5) "| \-1"
+string(8) "\-binary"
+string(5) "Array"
+string(7) "\-Array"
+string(5) " |-0"
+string(1) "2"
+string(5) " |-2"
+string(5) " |-1"
+string(1) "b"
+string(5) " |-b"
+string(5) " |-3"
+string(5) "Array"
+string(9) " |-Array"
+string(7) " | |-0"
+string(1) "4"
+string(7) " | |-4"
+string(7) " | \-1"
+string(1) "c"
+string(7) " | \-c"
+string(8) " \-4abc"
+string(5) "Array"
+string(9) " \-Array"
+string(7) " |-0"
+string(1) "4"
+string(7) " |-4"
+string(7) " \-1"
+string(1) "c"
+string(7) " \-c"
+===DONE===