cvs: ZendEngine2 /tests ns_070.phpt ns_071.phpt ns_072.phpt ns_073.phpt ns_074.phpt
"Felipe Pena" <[email protected]>
| Newsgroups | gmane.comp.php.cvs.zend |
|---|---|
| Message-ID | <cvsfelipe1226317175@cvsserver> |
felipe Mon Nov 10 11:39:35 2008 UTC
Added files:
/ZendEngine2/tests ns_070.phpt ns_071.phpt ns_072.phpt ns_073.phpt
ns_074.phpt
Log:
- New tests
http://cvs.php.net/viewvc.cgi/ZendEngine2/tests/ns_070.phpt?view=markup&rev=1.1
Index: ZendEngine2/tests/ns_070.phpt
+++ ZendEngine2/tests/ns_070.phpt
--TEST--
Testing parameter type-hinted with default value inside namespace
--FILE--
<?php
namespace foo;
class bar {
public function __construct(\stdclass $x = NULL) {
var_dump($x);
}
}
new bar(new stdclass);
new bar(null);
?>
--EXPECTF--
object(stdClass)#%d (0) {
}
NULL
http://cvs.php.net/viewvc.cgi/ZendEngine2/tests/ns_071.phpt?view=markup&rev=1.1
Index: ZendEngine2/tests/ns_071.phpt
+++ ZendEngine2/tests/ns_071.phpt
--TEST--
Testing parameter type-hinted (array) with default value inside namespace
--FILE--
<?php
namespace foo;
class bar {
public function __construct(array $x = NULL) {
var_dump($x);
}
}
new bar(null);
new bar(new stdclass);
?>
--EXPECTF--
NULL
Catchable fatal error: Argument 1 passed to foo::bar::__construct() must be an array, object given, called in %s on line %d and defined in %s on line %d
http://cvs.php.net/viewvc.cgi/ZendEngine2/tests/ns_072.phpt?view=markup&rev=1.1
Index: ZendEngine2/tests/ns_072.phpt
+++ ZendEngine2/tests/ns_072.phpt
--TEST--
Testing parameter type-hinted with interface
--FILE--
<?php
namespace foo;
interface foo {
}
class bar {
public function __construct(foo $x = NULL) {
var_dump($x);
}
}
class test implements foo {
}
new bar(new test);
new bar(null);
new bar(new stdclass);
?>
--EXPECTF--
object(foo::test)#%d (0) {
}
NULL
Catchable fatal error: Argument 1 passed to foo::bar::__construct() must implement interface foo::foo, instance of stdClass given, called in %s on line %d and defined in %s on line %d
http://cvs.php.net/viewvc.cgi/ZendEngine2/tests/ns_073.phpt?view=markup&rev=1.1
Index: ZendEngine2/tests/ns_073.phpt
+++ ZendEngine2/tests/ns_073.phpt
--TEST--
Testing type-hinted lambda parameter inside namespace
--FILE--
<?php
namespace foo;
$x = function (\stdclass $x = NULL) {
var_dump($x);
};
$x(NULL);
$x(new \stdclass);
$x(new stdclass);
?>
--EXPECTF--
NULL
object(stdClass)#%d (0) {
}
object(stdClass)#%d (0) {
}
http://cvs.php.net/viewvc.cgi/ZendEngine2/tests/ns_074.phpt?view=markup&rev=1.1
Index: ZendEngine2/tests/ns_074.phpt
+++ ZendEngine2/tests/ns_074.phpt
--TEST--
Testing type-hinted lambda parameter inside namespace
--FILE--
<?php
namespace foo;
$x = function (\stdclass $x = NULL) {
var_dump($x);
};
class stdclass { }
$x(NULL);
$x(new stdclass);
$x(new stdclass);
?>
--EXPECTF--
NULL
object(foo\stdClass)#%d (0) {
}
object(foo\stdClass)#%d (0) {
}
--
Zend Engine CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php