Annotation of embedaddon/php/ext/reflection/tests/ReflectionClass_getMethod_002.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: ReflectionClass::getMethod() - error cases
! 3: --CREDITS--
! 4: Robin Fernandes <robinf@php.net>
! 5: Steve Seear <stevseea@php.net>
! 6: --FILE--
! 7: <?php
! 8: class C {
! 9: function f() {}
! 10: }
! 11:
! 12: $rc = new ReflectionClass("C");
! 13: echo "Check invalid params:\n";
! 14: try {
! 15: var_dump($rc->getMethod());
! 16: } catch (Exception $e) {
! 17: echo $e->getMessage() . "\n";
! 18: }
! 19: try {
! 20: var_dump($rc->getMethod("f", "f"));
! 21: } catch (Exception $e) {
! 22: echo $e->getMessage() . "\n";
! 23: }
! 24: try {
! 25: var_dump($rc->getMethod(null));
! 26: } catch (Exception $e) {
! 27: echo $e->getMessage() . "\n";
! 28: }
! 29: try {
! 30: var_dump($rc->getMethod(1));
! 31: } catch (Exception $e) {
! 32: echo $e->getMessage() . "\n";
! 33: }
! 34: try {
! 35: var_dump($rc->getMethod(1.5));
! 36: } catch (Exception $e) {
! 37: echo $e->getMessage() . "\n";
! 38: }
! 39: try {
! 40: var_dump($rc->getMethod(true));
! 41: } catch (Exception $e) {
! 42: echo $e->getMessage() . "\n";
! 43: }
! 44: try {
! 45: var_dump($rc->getMethod(array(1,2,3)));
! 46: } catch (Exception $e) {
! 47: echo $e->getMessage() . "\n";
! 48: }
! 49: try {
! 50: var_dump($rc->getMethod(new C));
! 51: } catch (Exception $e) {
! 52: echo $e->getMessage() . "\n";
! 53: }
! 54:
! 55:
! 56: ?>
! 57: --EXPECTF--
! 58: Check invalid params:
! 59:
! 60: Warning: ReflectionClass::getMethod() expects exactly 1 parameter, 0 given in %s on line 9
! 61: NULL
! 62:
! 63: Warning: ReflectionClass::getMethod() expects exactly 1 parameter, 2 given in %s on line 14
! 64: NULL
! 65: Method does not exist
! 66: Method 1 does not exist
! 67: Method 1.5 does not exist
! 68: Method 1 does not exist
! 69:
! 70: Warning: ReflectionClass::getMethod() expects parameter 1 to be string, array given in %s on line 39
! 71: NULL
! 72:
! 73: Warning: ReflectionClass::getMethod() expects parameter 1 to be string, object given in %s on line 44
! 74: NULL
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>