com php-src: Added test: tests/lang/operators/coalesce.phpt
| From: | ajf@php.net | Date: | Tue, 16 Sep 2014 18:20:15 +0000 |
| Subject: | com php-src: Added test: tests/lang/operators/coalesce.phpt | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-81988@lists.php.net to get a copy of this message | ||
Commit: a1711cee1714d9cc4c4a2f18b3a45f195e5a2adf
Author: Andrea Faulds <ajf@ajf.me> Sat, 6 Sep 2014 00:24:21 +0100
Parents: 69e7c9d89ca4674b73a851154d1f06dcbb6cb352
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=a1711cee1714d9cc4c4a2f18b3a45f195e5a2adf
Log:
Added test
Changed paths:
A tests/lang/operators/coalesce.phpt
Diff:
diff --git a/tests/lang/operators/coalesce.phpt b/tests/lang/operators/coalesce.phpt
new file mode 100644
index 0000000..30571d4
--- /dev/null
+++ b/tests/lang/operators/coalesce.phpt
@@ -0,0 +1,58 @@
+--TEST--
+Test ?? operator
+--FILE--
+<?php
+
+$var = 7;
+$var2 = NULL;
+
+$obj = new StdClass;
+$obj->boo = 7;
+
+$arr = [
+ 2 => 7,
+ "foo" => "bar",
+ "foobar" => NULL,
+ "qux" => $obj,
+ "bing" => [
+ "bang"
+ ]
+];
+
+var_dump($nonexistant_variable ?? 3);
+echo PHP_EOL;
+var_dump($var ?? 3);
+var_dump($var2 ?? 3);
+echo PHP_EOL;
+var_dump($obj->boo ?? 3);
+var_dump($obj->bing ?? 3);
+var_dump($arr["qux"]->boo ?? 3);
+var_dump($arr["qux"]->bing ?? 3);
+echo PHP_EOL;
+var_dump($arr[2] ?? 3);
+var_dump($arr["foo"] ?? 3);
+var_dump($arr["foobar"] ?? 3);
+var_dump($arr["qux"] ?? 3);
+var_dump($arr["bing"][0] ?? 3);
+var_dump($arr["bing"][1] ?? 3);
+?>
+--EXPECTF--
+int(3)
+
+int(7)
+int(3)
+
+int(7)
+int(3)
+int(7)
+int(3)
+
+int(7)
+string(3) "bar"
+int(3)
+object(stdClass)#%d (%d) {
+ ["boo"]=>
+ int(7)
+}
+string(4) "bang"
+int(3)
\ No newline at end of file