Example #1
0
 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');
 }
Example #3
0
 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);
 }