com php-src: Added test: tests/lang/operators/coalesce.phpt

From: 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

« previous php.cvs (#81988) next »