Annotation of embedaddon/php/ext/reflection/tests/001.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Reflection inheritance
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6: class ReflectionClassEx extends ReflectionClass
        !             7: {
        !             8:        public $bla;
        !             9: 
        !            10:        function getMethodNames()
        !            11:        {
        !            12:                $res = array();
        !            13:                foreach($this->getMethods() as $m)
        !            14:                {
        !            15:                        $res[] = $m->class . '::' . $m->name;
        !            16:                }
        !            17:                return $res;
        !            18:        }
        !            19: }
        !            20: 
        !            21: $r = new ReflectionClassEx('ReflectionClassEx');
        !            22: 
        !            23: $exp = array (
        !            24:   'UMLClass::__clone',
        !            25:   'UMLClass::export',
        !            26:   'UMLClass::__construct',
        !            27:   'UMLClass::__toString',
        !            28:   'UMLClass::getName',
        !            29:   'UMLClass::isInternal',
        !            30:   'UMLClass::isUserDefined',
        !            31:   'UMLClass::isInstantiable',
        !            32:   'UMLClass::getFileName',
        !            33:   'UMLClass::getStartLine',
        !            34:   'UMLClass::getEndLine',
        !            35:   'UMLClass::getDocComment',
        !            36:   'UMLClass::getConstructor',
        !            37:   'UMLClass::getMethod',
        !            38:   'UMLClass::getMethods',
        !            39:   'UMLClass::getProperty',
        !            40:   'UMLClass::getProperties',
        !            41:   'UMLClass::getConstants',
        !            42:   'UMLClass::getConstant',
        !            43:   'UMLClass::getInterfaces',
        !            44:   'UMLClass::isInterface',
        !            45:   'UMLClass::isAbstract',
        !            46:   'UMLClass::isFinal',
        !            47:   'UMLClass::getModifiers',
        !            48:   'UMLClass::isInstance',
        !            49:   'UMLClass::newInstance',
        !            50:   'UMLClass::getParentClass',
        !            51:   'UMLClass::isSubclassOf',
        !            52:   'UMLClass::getStaticProperties',
        !            53:   'UMLClass::getDefaultProperties',
        !            54:   'UMLClass::isIterateable',
        !            55:   'UMLClass::implementsInterface',
        !            56:   'UMLClass::getExtension',
        !            57:   'UMLClass::getExtensionName');
        !            58: 
        !            59: $miss = array();
        !            60: 
        !            61: $res = $r->getMethodNames();
        !            62: 
        !            63: foreach($exp as $m)
        !            64: {
        !            65:        if (!in_array($m, $exp))
        !            66:        {
        !            67:                $miss[] = $m;
        !            68:        }
        !            69: }
        !            70: 
        !            71: var_dump($miss);
        !            72: 
        !            73: $props = array_keys(get_class_vars('ReflectionClassEx'));
        !            74: sort($props);
        !            75: var_dump($props);
        !            76: var_dump($r->name);
        !            77: ?>
        !            78: ===DONE===
        !            79: --EXPECT--
        !            80: array(0) {
        !            81: }
        !            82: array(2) {
        !            83:   [0]=>
        !            84:   string(3) "bla"
        !            85:   [1]=>
        !            86:   string(4) "name"
        !            87: }
        !            88: string(17) "ReflectionClassEx"
        !            89: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>