Ejemplo n.º 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');
 }
Ejemplo n.º 2
0
 public function setUpFixtures()
 {
     $class = new ezcReflectionClass('SomeClass');
     $this->refProp = $class->getProperty($this->refPropName);
     $this->publicProperty = $class->getProperty($this->publicPropertyName);
     $this->actual['SomeClass']['undocumentedProperty'] = $class->getProperty($this->undocumentedPropertyName);
 }
Ejemplo n.º 3
0
 public function testGetExtension()
 {
     parent::testGetExtension();
     self::assertNull($this->class->getExtension());
     $c = new ezcReflectionClass(new MyReflectionClass('ReflectionClass'));
     $ext = $c->getExtension();
     self::assertTrue($ext->change());
 }
 public function setUpFixtures()
 {
     $class = new ezcReflectionClass('SomeClass');
     foreach ($class->getProperties() as $property) {
         $name = $property->getName();
         if ($name == $this->refPropName) {
             $this->refProp = $property;
         } elseif ($name == $this->publicPropertyName) {
             $this->publicProperty = $property;
         } elseif ($name == $this->undocumentedPropertyName) {
             $this->actual['SomeClass']['undocumentedProperty'] = $property;
         }
     }
 }
Ejemplo n.º 5
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);
 }
Ejemplo n.º 6
0
 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');
 }
 protected function setUpFixtures()
 {
     // ezcReflectionMethods obtained from ezcReflectionClass
     $classTestMethods = new ezcReflectionClass('TestMethods');
     foreach ($classTestMethods->getMethods() as $method) {
         if ($method->getName() == 'm1') {
             $this->fctM1 = $method;
         }
         if ($method->getName() == 'm2') {
             $this->fctM2 = $method;
         }
         if ($method->getName() == 'm3') {
             $this->fctM3 = $method;
         }
         if ($method->getName() == 'm4') {
             $this->fctM4 = $method;
         }
     }
     $classTestMethods2 = new ezcReflectionClass('TestMethods2');
     foreach ($classTestMethods2->getMethods() as $method) {
         if ($method->getName() == 'm1') {
             $this->ezc_TestMethods2_m1 = $method;
         }
         if ($method->getName() == 'm2') {
             $this->ezc_TestMethods2_m2 = $method;
         }
         if ($method->getName() == 'm3') {
             $this->ezc_TestMethods2_m3 = $method;
         }
         if ($method->getName() == 'm4') {
             $this->ezc_TestMethods2_m4 = $method;
         }
         if ($method->getName() == 'newMethod') {
             $this->ezc_TestMethods2_newMethod = $method;
         }
     }
     $classReflectionClass = new ezcReflectionClass('ReflectionClass');
     foreach ($classReflectionClass->getMethods() as $method) {
         if ($method->getName() == 'hasMethod') {
             $this->fct_method_exists = $method;
             break;
         }
     }
     $classReflectionMethod = new ezcReflectionClass('ReflectionMethod');
     foreach ($classReflectionMethod->getMethods() as $method) {
         if ($method->getName() == 'isInternal') {
             $this->ezc_ReflectionMethod_isInternal = $method;
             break;
         }
     }
     $classEzcReflectionMethod = new ezcReflectionClass('ezcReflectionMethod');
     foreach ($classEzcReflectionMethod->getMethods() as $method) {
         if ($method->getName() == 'isInternal') {
             $this->ezc_ezcReflectionMethod_isInternal = $method;
         }
         if ($method->getName() == 'isInherited') {
             $this->ezc_ezcReflectionMethod_isInherited = $method;
         }
         if ($method->getName() == 'getAnnotations') {
             $this->ezc_ezcReflectionMethod_getAnnotations = $method;
         }
     }
 }
Ejemplo n.º 8
0
 public function testExport()
 {
     self::assertEquals(ReflectionClass::export('TestWebservice', true), ezcReflectionClass::export('TestWebservice', true));
 }