]> granicus.if.org Git - php/commitdiff
Add test for class spl_array
authorMarcus Boerger <helly@php.net>
Sat, 19 Jul 2003 21:04:16 +0000 (21:04 +0000)
committerMarcus Boerger <helly@php.net>
Sat, 19 Jul 2003 21:04:16 +0000 (21:04 +0000)
ext/spl/tests/array.phpt [new file with mode: 0755]

diff --git a/ext/spl/tests/array.phpt b/ext/spl/tests/array.phpt
new file mode 100755 (executable)
index 0000000..225a9f0
--- /dev/null
@@ -0,0 +1,67 @@
+--TEST--
+SPL: array
+--SKIPIF--
+<?php if (!extension_loaded("spl")) print "skip"; ?>
+--FILE--
+<?php
+
+$ar = array(0=>0, 1=>1);
+$ar = new spl_array($ar);
+
+var_dump($ar);
+
+$ar[2] = 2;
+var_dump($ar[2]);
+var_dump($ar["3"] = 3);
+
+var_dump(array_merge($ar, array(4=>4, 5=>5)));
+
+var_dump($ar["a"] = "a");
+
+var_dump($ar);
+var_dump($ar[0]);
+var_dump($ar[6]);
+
+echo "Done\n";
+?>
+--EXPECTF--
+object(spl_array)#1 (2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+int(2)
+int(3)
+array(6) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+  [2]=>
+  &int(2)
+  [3]=>
+  &int(3)
+  [4]=>
+  int(4)
+  [5]=>
+  int(5)
+}
+string(1) "a"
+object(spl_array)#1 (5) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+  [2]=>
+  &int(2)
+  [3]=>
+  &int(3)
+  ["a"]=>
+  &string(1) "a"
+}
+int(0)
+
+Notice: Undefined offset:  6 in %sarray.php on line %d
+NULL
+Done