summaryrefslogtreecommitdiff
path: root/Zend/tests/indexing_001.phpt
diff options
context:
space:
mode:
authorRobert Nicholson <nicholsr@php.net>2007-12-20 11:42:23 +0000
committerRobert Nicholson <nicholsr@php.net>2007-12-20 11:42:23 +0000
commit7eecbc021a186acf51e346bf231e937e500168c4 (patch)
tree174dab3b5fb63da6a463c976839348f93dc2a704 /Zend/tests/indexing_001.phpt
parentc142564b0029f8baab7947264ffe0b12c3eb3806 (diff)
downloadphp-git-7eecbc021a186acf51e346bf231e937e500168c4.tar.gz
New test - Indexing - various special cases
Diffstat (limited to 'Zend/tests/indexing_001.phpt')
-rw-r--r--Zend/tests/indexing_001.phpt384
1 files changed, 384 insertions, 0 deletions
diff --git a/Zend/tests/indexing_001.phpt b/Zend/tests/indexing_001.phpt
new file mode 100644
index 0000000000..ea73aa29f5
--- /dev/null
+++ b/Zend/tests/indexing_001.phpt
@@ -0,0 +1,384 @@
+--TEST--
+Indexing - various special cases.
+--FILE--
+<?php
+echo "*** Indexing - Testing value assignment with key ***\n";
+$array=array(1);
+$testvalues=array(null, 0, 1, true, false,'',' ',0.1,array());
+
+foreach ($testvalues as $testvalue) {
+ $testvalue['foo']=$array;
+ var_dump ($testvalue);
+}
+echo "\n*** Indexing - Testing reference assignment with key ***\n";
+
+$testvalues=array(null, 0, 1, true, false,'',0.1,array());
+
+foreach ($testvalues as $testvalue) {
+ $testvalue['foo']=&$array;
+ var_dump ($testvalue);
+}
+echo "*** Indexing - Testing value assignment no key ***\n";
+$array=array(1);
+$testvalues=array(null, 0, 1, true, false,'',0.1,array());
+
+foreach ($testvalues as $testvalue) {
+ $testvalue[]=$array;
+ var_dump ($testvalue);
+}
+echo "\n*** Indexing - Testing reference assignment no key ***\n";
+
+$testvalues=array(null, 0, 1, true, false,'',0.1,array());
+
+foreach ($testvalues as $testvalue) {
+ $testvalue[]=&$array;
+ var_dump ($testvalue);
+}
+
+
+echo "\nDone";
+?>
+--EXPECTF--
+*** Indexing - Testing value assignment with key ***
+array(1) {
+ ["foo"]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(0)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(1)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+bool(true)
+array(1) {
+ ["foo"]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+array(1) {
+ ["foo"]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Notice: Array to string conversion in %s on line %d
+string(1) "A"
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+float(0.1)
+array(1) {
+ ["foo"]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+*** Indexing - Testing reference assignment with key ***
+array(1) {
+ ["foo"]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(0)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(1)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+bool(true)
+array(1) {
+ ["foo"]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+array(1) {
+ ["foo"]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+float(0.1)
+array(1) {
+ ["foo"]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+*** Indexing - Testing value assignment no key ***
+array(1) {
+ [0]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(0)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(1)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+bool(true)
+array(1) {
+ [0]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+array(1) {
+ [0]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+float(0.1)
+array(1) {
+ [0]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+*** Indexing - Testing reference assignment no key ***
+array(1) {
+ [0]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(0)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(1)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+bool(true)
+array(1) {
+ [0]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+array(1) {
+ [0]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+float(0.1)
+array(1) {
+ [0]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Done
+--UEXPECTF--
+*** Indexing - Testing value assignment with key ***
+array(1) {
+ [u"foo"]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(0)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(1)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+bool(true)
+array(1) {
+ [u"foo"]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+array(1) {
+ [u"foo"]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Notice: Array to string conversion in %s on line %d
+unicode(1) "A"
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+float(0.1)
+array(1) {
+ [u"foo"]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+*** Indexing - Testing reference assignment with key ***
+array(1) {
+ [u"foo"]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(0)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(1)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+bool(true)
+array(1) {
+ [u"foo"]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+array(1) {
+ [u"foo"]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+float(0.1)
+array(1) {
+ [u"foo"]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+*** Indexing - Testing value assignment no key ***
+array(1) {
+ [0]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(0)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(1)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+bool(true)
+array(1) {
+ [0]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+array(1) {
+ [0]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+float(0.1)
+array(1) {
+ [0]=>
+ array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+*** Indexing - Testing reference assignment no key ***
+array(1) {
+ [0]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(0)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+int(1)
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+bool(true)
+array(1) {
+ [0]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+array(1) {
+ [0]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Warning: Cannot use a scalar value as an array in %s on line %d
+float(0.1)
+array(1) {
+ [0]=>
+ &array(1) {
+ [0]=>
+ int(1)
+ }
+}
+
+Done \ No newline at end of file