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