public function setUpFixtures()
 {
     $session = new pdepend\reflection\ReflectionSession();
     $array = array('TestMethods' => dirname(__FILE__) . '/test_classes/methods.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());
     // function with undocumented parameter $t that has default value 'foo'
     // Functions are not yet supported in staticReflection, thus using ezcReflection again
     foreach ($this->expected['mmm'] as $key => $param) {
         $this->actual['mmm'][$key] = new ezcReflectionParameter(null, $param);
     }
     // function with three parameters that have type annotations but no type hints
     $paramTypes = array('string', 'ezcReflection', 'ReflectionClass');
     foreach ($this->expected['m1'] as $key => $param) {
         $this->actualParamsOfM1[] = new ezcReflectionParameter(null, $param, $paramTypes[$key]);
     }
     // method with one undocumented parameter
     $classTestMethods = $session->getClass('TestMethods');
     $m3 = $classTestMethods->getMethod('m3');
     foreach ($m3->getParameters() as $param) {
         $this->actualParamsOf_TestMethods_m3[] = new ezcReflectionParameter(null, $param);
     }
     // method with parameter that has type hint
     $ezcReflection = $session->getClass('ezcReflection');
     $setReflectionTypeFactory = $ezcReflection->getMethod('setReflectionTypeFactory');
     foreach ($setReflectionTypeFactory->getParameters() as $param) {
         $this->actualParamsOf_ezcReflection_setReflectionTypeFactory[] = new ezcReflectionParameter(null, $param, 'ezcReflectionTypeFactory');
     }
     // function with parameter that has type hint only
     // Functions are not yet supported in staticReflection, thus using ezcReflection again
     $this->actualParamsOf_functionWithTypeHint[] = new ezcReflectionParameter('ReflectionClass', $this->expected['functionWithTypeHint'][0]);
 }
Esempio n. 2
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');
 }
Esempio n. 3
0
 public function setUpFixtures()
 {
     $session = new pdepend\reflection\ReflectionSession();
     $array = array('SomeClass' => dirname(__FILE__) . '/test_classes/SomeClass.php', 'IInterface' => dirname(__FILE__) . '/test_classes/interface.php', 'BaseClass' => dirname(__FILE__) . '/test_classes/BaseClass.php', 'TestWebservice' => dirname(__FILE__) . '/test_classes/webservice.php');
     $resolver = new pdepend\reflection\resolvers\AutoloadArrayResolver($array);
     $session->addClassFactory(new pdepend\reflection\factories\StaticReflectionClassFactory(new pdepend\reflection\ReflectionClassProxyContext($session), $resolver));
     $session->addClassFactory(new pdepend\reflection\factories\InternalReflectionClassFactory());
     //$session = pdepend\reflection\ReflectionSession::createInternalSession();
     //$this->reflectionSession = $session;
     //pdepend\reflection\ReflectionSessionInstance::set( $session );
     /*
     $query = $session->createDirectoryQuery();
     $query->find( dirname( __FILE__ ) . '/test_classes' );
     foreach ( $query->find( dirname( __FILE__ ) . '/test_classes' ) as $class )
     {
         if ( $class->getName() == 'SomeClass' )
             $this->class                   = new ezcReflectionClass( $class );
         if ( $class->getName() == 'TestWebservice' )
             $this->classTestWebservice     = new ezcReflectionClass( $class );
     }
     */
     $this->class = new ezcReflectionClass($session->getClass('SomeClass'));
     $this->classTestWebservice = new ezcReflectionClass($session->getClass('TestWebservice'));
     $this->classReflectionFunction = new ezcReflectionClass($session->getClass('ReflectionFunction'));
     //$this->classReflectionFunction = new ezcReflectionClass( 'ReflectionFunction' );
     /*/
       $query = $session->createFileQuery();
       $this->interface = $query->find( dirname( __FILE__ ) . '/test_classes/interface.php' )->current();
       $this->class                   = new ezcReflectionClass( $query->find( dirname( __FILE__ ) . '/test_classes/SomeClass.php' )->current() );
       $this->classTestWebservice     = new ezcReflectionClass( $query->find( dirname( __FILE__ ) . '/test_classes/webservice.php' )->current() );
       //$this->classReflectionFunction = new ezcReflectionClass( $session->getClass( 'ReflectionFunction' ) );
       $this->classReflectionFunction = new ezcReflectionClass( 'ReflectionFunction' );
       //*/
 }