lstrojny Thu Jun 12 21:41:21 2008 UTC
Added files: (Branch: PHP_5_3)
/php-src/ext/reflection/tests reflectionParameter_export_basic.phpt
reflectionParameter_export_error2.phpt
reflectionParameter_export_error3.phpt
reflectionParameter_export_error.phpt
reflectionParameter_getDeclaringFunction_basic.phpt
reflectionParameter_getPosition_basic.phpt
reflectionParameter_toString_basic.phpt
Log:
Testfest: various tests for ReflectionParameter
http://cvs.php.net/viewvc.cgi/php-src/ext/reflection/tests/reflectionParameter_export_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/reflection/tests/reflectionParameter_export_basic.phpt
+++ php-src/ext/reflection/tests/reflectionParameter_export_basic.phpt
--TEST--
ReflectionParameter::export()
--CREDITS--
Stefan Koopmanschap <[EMAIL PROTECTED]>
--FILE--
<?php
function ReflectionParameterTest($test, $test2 = null) {
echo $test;
}
$reflect = new ReflectionFunction('ReflectionParameterTest');
foreach($reflect->getParameters() as $key => $value) {
echo ReflectionParameter::export('ReflectionParameterTest', $key);
}
?>
==DONE==
--EXPECT--
Parameter #0 [ <required> $test ]
Parameter #1 [ <optional> $test2 = NULL ]
==DONE==
http://cvs.php.net/viewvc.cgi/php-src/ext/reflection/tests/reflectionParameter_export_error2.phpt?view=markup&rev=1.1
Index: php-src/ext/reflection/tests/reflectionParameter_export_error2.phpt
+++ php-src/ext/reflection/tests/reflectionParameter_export_error2.phpt
--TEST--
ReflectionParameter::export() with incorrect first parameter
--CREDITS--
Stefan Koopmanschap <[EMAIL PROTECTED]>
--FILE--
<?php
function ReflectionParameterTest($test, $test2 = null) {
echo $test;
}
$reflect = new ReflectionFunction('ReflectionParameterTest');
$params = $reflect->getParameters();
foreach($params as $key => $value) {
ReflectionParameter::export($reflect, $key);
}
?>
--EXPECTF--
Fatal error: Uncaught exception 'ReflectionException' with message 'The
parameter class is expected to be either a string or an array(class, method)'
in %s.php:%d
Stack trace:
#0 [internal function]:
ReflectionParameter->__construct(Object(ReflectionFunction), 0)
#1 %s.php(%d): ReflectionParameter::export(Object(ReflectionFunction), 0)
#2 {main}
thrown in %s.php on line %d
http://cvs.php.net/viewvc.cgi/php-src/ext/reflection/tests/reflectionParameter_export_error3.phpt?view=markup&rev=1.1
Index: php-src/ext/reflection/tests/reflectionParameter_export_error3.phpt
+++ php-src/ext/reflection/tests/reflectionParameter_export_error3.phpt
--TEST--
ReflectionParameter::export() with incorrect second parameter
--CREDITS--
Stefan Koopmanschap <[EMAIL PROTECTED]>
--FILE--
<?php
function ReflectionParameterTest($test, $test2 = null) {
echo $test;
}
$reflect = new ReflectionFunction('ReflectionParameterTest');
$params = $reflect->getParameters();
foreach($params as $key => $value) {
ReflectionParameter::export('ReflectionParameterTest',
'incorrect_parameter');
}
--EXPECTF--
Fatal error: Uncaught exception 'ReflectionException' with message 'The
parameter specified by its name could not be found' in %s.php:%d
Stack trace:
#0 [internal function]: ReflectionParameter->__construct('ReflectionParam...',
'incorrect_param...')
#1 %s.php(%d): ReflectionParameter::export('ReflectionParam...',
'incorrect_param...')
#2 {main}
thrown in %s.php on line %d
http://cvs.php.net/viewvc.cgi/php-src/ext/reflection/tests/reflectionParameter_export_error.phpt?view=markup&rev=1.1
Index: php-src/ext/reflection/tests/reflectionParameter_export_error.phpt
+++ php-src/ext/reflection/tests/reflectionParameter_export_error.phpt
--TEST--
ReflectionParameter::export() without parameters
--CREDITS--
Stefan Koopmanschap <[EMAIL PROTECTED]>
--FILE--
<?php
function ReflectionParameterTest($test, $test2 = null) {
echo $test;
}
$reflect = new ReflectionFunction('ReflectionParameterTest');
foreach($reflect->getParameters() as $key => $value) {
ReflectionParameter::export();
}
?>
==DONE==
--EXPECTF--
Warning: ReflectionParameter::export() expects at least 2 parameters, 0 given
in %s.php on line %d
Warning: ReflectionParameter::export() expects at least 2 parameters, 0 given
in %s.php on line %d
==DONE==
http://cvs.php.net/viewvc.cgi/php-src/ext/reflection/tests/reflectionParameter_getDeclaringFunction_basic.phpt?view=markup&rev=1.1
Index:
php-src/ext/reflection/tests/reflectionParameter_getDeclaringFunction_basic.phpt
+++
php-src/ext/reflection/tests/reflectionParameter_getDeclaringFunction_basic.phpt
--TEST--
ReflectionParameter::getDeclaringFunction()
--CREDITS--
Stefan Koopmanschap <[EMAIL PROTECTED]>
#testfest roosendaal on 2008-05-10
--FILE--
<?php
function ReflectionParameterTest($test, $test2 = null) {
echo $test;
}
$reflect = new ReflectionFunction('ReflectionParameterTest');
$params = $reflect->getParameters();
foreach($params as $key => $value) {
echo $value->getDeclaringFunction() . "\n";
}
?>
==DONE==
--EXPECTF--
Function [ <user> function ReflectionParameterTest ] {
@@ %s.php %d - %d
- Parameters [2] {
Parameter #0 [ <required> $test ]
Parameter #1 [ <optional> $test2 = NULL ]
}
}
Function [ <user> function ReflectionParameterTest ] {
@@ %s.php %d - %d
- Parameters [2] {
Parameter #0 [ <required> $test ]
Parameter #1 [ <optional> $test2 = NULL ]
}
}
==DONE==
http://cvs.php.net/viewvc.cgi/php-src/ext/reflection/tests/reflectionParameter_getPosition_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/reflection/tests/reflectionParameter_getPosition_basic.phpt
+++ php-src/ext/reflection/tests/reflectionParameter_getPosition_basic.phpt
--TEST--
ReflectionParameter::getPosition()
--CREDITS--
Stefan Koopmanschap <[EMAIL PROTECTED]>
#testfest roosendaal on 2008-05-10
--FILE--
<?php
function ReflectionParameterTest($test, $test2 = null) {
echo $test;
}
$reflect = new ReflectionFunction('ReflectionParameterTest');
$params = $reflect->getParameters();
foreach($params as $key => $value) {
var_dump($value->getPosition());
}
?>
==DONE==
--EXPECT--
int(0)
int(1)
==DONE==
http://cvs.php.net/viewvc.cgi/php-src/ext/reflection/tests/reflectionParameter_toString_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/reflection/tests/reflectionParameter_toString_basic.phpt
+++ php-src/ext/reflection/tests/reflectionParameter_toString_basic.phpt
--TEST--
ReflectionParameter::__toString()
--CREDITS--
Stefan Koopmanschap <[EMAIL PROTECTED]>
--FILE--
<?php
function ReflectionParameterTest($test, $test2 = null) {
echo $test;
}
$reflect = new ReflectionFunction('ReflectionParameterTest');
$params = $reflect->getParameters();
foreach($params as $key => $value) {
echo $value->__toString() . "\n";
}
?>
==DONE==
--EXPECT--
Parameter #0 [ <required> $test ]
Parameter #1 [ <optional> $test2 = NULL ]
==DONE==
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php