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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.