protected function setUpFixtures() { $session = new pdepend\reflection\ReflectionSession(); $array = array('TestMethods' => dirname(__FILE__) . '/test_classes/methods.php', 'TestMethods2' => dirname(__FILE__) . '/test_classes/methods2.php'); $resolver = new pdepend\reflection\resolvers\AutoloadArrayResolver($array); //$resolver = new pdepend\reflection\resolvers\AutoloadArrayResolver( include( '../src/reflection_autoload.php' ) ); $session->addClassFactory(new pdepend\reflection\factories\StaticReflectionClassFactory(new pdepend\reflection\ReflectionClassProxyContext($session), $resolver)); $session->addClassFactory(new pdepend\reflection\factories\InternalReflectionClassFactory()); // ezcReflectionMethods obtained from staticReflectionClass $classTestMethods = new ezcReflectionClass($session->getClass('TestMethods')); $this->fctM1 = $classTestMethods->getMethod('m1'); $this->fctM2 = $classTestMethods->getMethod('m2'); $this->fctM3 = $classTestMethods->getMethod('m3'); $this->fctM4 = $classTestMethods->getMethod('m4'); $classTestMethods2 = new ezcReflectionClass($session->getClass('TestMethods2')); $classTestMethods2DYNAMIC = new ezcReflectionClass('TestMethods2'); $this->ezc_TestMethods2_m1 = $classTestMethods2DYNAMIC->getMethod('m1'); $this->ezc_TestMethods2_m2 = $classTestMethods2->getMethod('m2'); $this->ezc_TestMethods2_m3 = $classTestMethods2DYNAMIC->getMethod('m3'); $this->ezc_TestMethods2_m4 = $classTestMethods2DYNAMIC->getMethod('m4'); $this->ezc_TestMethods2_newMethod = $classTestMethods2->getMethod('newMethod'); $classReflectionClass = new ezcReflectionClass($session->getClass('ReflectionClass')); $this->fct_method_exists = $classReflectionClass->getMethod('hasMethod'); $classReflectionMethod = new ezcReflectionClass($session->getClass('ReflectionMethod')); $this->ezc_ReflectionMethod_isInternal = $classReflectionMethod->getMethod('isInternal'); $classEzcReflectionMethod = new ezcReflectionClass($session->getClass('ezcReflectionMethod')); $this->ezc_ezcReflectionMethod_isInternal = $classEzcReflectionMethod->getMethod('isInternal'); $this->ezc_ezcReflectionMethod_isInherited = $classEzcReflectionMethod->getMethod('isInherited'); $this->ezc_ezcReflectionMethod_getAnnotations = $classEzcReflectionMethod->getMethod('getAnnotations'); }
protected function setUpFixtures() { // ezcReflectionMethods obtained from ezcReflectionClass $classTestMethods = new ezcReflectionClass('TestMethods'); $this->fctM1 = $classTestMethods->getMethod('m1'); $this->fctM2 = $classTestMethods->getMethod('m2'); $this->fctM3 = $classTestMethods->getMethod('m3'); $this->fctM4 = $classTestMethods->getMethod('m4'); $classTestMethods2 = new ezcReflectionClass('TestMethods2'); $this->ezc_TestMethods2_m1 = $classTestMethods2->getMethod('m1'); $this->ezc_TestMethods2_m2 = $classTestMethods2->getMethod('m2'); $this->ezc_TestMethods2_m3 = $classTestMethods2->getMethod('m3'); $this->ezc_TestMethods2_m4 = $classTestMethods2->getMethod('m4'); $this->ezc_TestMethods2_newMethod = $classTestMethods2->getMethod('newMethod'); $classReflectionClass = new ezcReflectionClass('ReflectionClass'); $this->fct_method_exists = $classReflectionClass->getMethod('hasMethod'); $classReflectionMethod = new ezcReflectionClass('ReflectionMethod'); $this->ezc_ReflectionMethod_isInternal = $classReflectionMethod->getMethod('isInternal'); $classEzcReflectionMethod = new ezcReflectionClass('ezcReflectionMethod'); $this->ezc_ezcReflectionMethod_isInternal = $classEzcReflectionMethod->getMethod('isInternal'); $this->ezc_ezcReflectionMethod_isInherited = $classEzcReflectionMethod->getMethod('isInherited'); $this->ezc_ezcReflectionMethod_getAnnotations = $classEzcReflectionMethod->getMethod('getAnnotations'); }
public function testGetAnnotations() { $class = new ezcReflectionClass('ezcReflectionClass'); $method = $class->getMethod('getMethod'); $annotations = $method->getAnnotations(); self::assertEquals(3, count($annotations)); $annotations = $this->fctM4->getAnnotations(); $expectedAnnotations = array('webmethod', 'restmethod', 'restin', 'restout', 'author', 'param', 'param', 'param', 'return'); ReflectionTestHelper::expectedAnnotations($expectedAnnotations, $annotations, $this); $annotations = $this->fctM4->getAnnotations('param'); $expectedAnnotations = array('param', 'param', 'param'); ReflectionTestHelper::expectedAnnotations($expectedAnnotations, $annotations, $this); $method = $this->fctM1; $annotations = $method->getAnnotations(); $expectedAnnotations = array('param', 'author'); ReflectionTestHelper::expectedAnnotations($expectedAnnotations, $annotations, $this); }