From: Lars Strojny Date: Thu, 12 Jun 2008 20:30:46 +0000 (+0000) Subject: Reflection::getModifierNames()-test by Felix De Vliegher (Testfest) X-Git-Tag: BEFORE_HEAD_NS_CHANGE~1536 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5598ae06ed7db3dfc6d96ab896f8bdf3a03da7bf;p=php Reflection::getModifierNames()-test by Felix De Vliegher (Testfest) --- diff --git a/ext/reflection/tests/reflectionClass_getModifierNames_basic.phpt b/ext/reflection/tests/reflectionClass_getModifierNames_basic.phpt new file mode 100644 index 0000000000..39c1dd66a7 --- /dev/null +++ b/ext/reflection/tests/reflectionClass_getModifierNames_basic.phpt @@ -0,0 +1,139 @@ +--TEST-- +ReflectionClass::getModifierNames() basic tests +--CREDITS-- +Felix De Vliegher +--FILE-- +getName(), Reflection::getModifierNames($obj->getModifiers())); +} + +function dump_methodModifierNames($class) { + $obj = new ReflectionClass($class); + foreach($obj->getMethods() as $method) { + var_dump($obj->getName() . "::" . $method->getName(), Reflection::getModifierNames($method->getModifiers())); + } +} + +dump_modifierNames('a'); +dump_modifierNames('b'); +dump_modifierNames('c'); + +dump_methodModifierNames('x'); +dump_methodModifierNames('y'); + +?> +==DONE== +--EXPECT-- +unicode(1) "a" +array(0) { +} +unicode(1) "b" +array(1) { + [0]=> + unicode(8) "abstract" +} +unicode(1) "c" +array(1) { + [0]=> + unicode(5) "final" +} +unicode(14) "x::__construct" +array(1) { + [0]=> + unicode(6) "public" +} +unicode(13) "x::__destruct" +array(1) { + [0]=> + unicode(6) "public" +} +unicode(4) "x::a" +array(1) { + [0]=> + unicode(7) "private" +} +unicode(4) "x::b" +array(2) { + [0]=> + unicode(7) "private" + [1]=> + unicode(6) "static" +} +unicode(4) "x::c" +array(1) { + [0]=> + unicode(9) "protected" +} +unicode(4) "x::d" +array(2) { + [0]=> + unicode(9) "protected" + [1]=> + unicode(6) "static" +} +unicode(4) "x::e" +array(1) { + [0]=> + unicode(6) "public" +} +unicode(4) "x::f" +array(2) { + [0]=> + unicode(6) "public" + [1]=> + unicode(6) "static" +} +unicode(4) "x::g" +array(2) { + [0]=> + unicode(5) "final" + [1]=> + unicode(6) "public" +} +unicode(4) "x::h" +array(1) { + [0]=> + unicode(6) "public" +} +unicode(4) "y::a" +array(2) { + [0]=> + unicode(8) "abstract" + [1]=> + unicode(6) "public" +} +unicode(4) "y::b" +array(2) { + [0]=> + unicode(8) "abstract" + [1]=> + unicode(9) "protected" +} +==DONE==