Beispiel #1
0
 protected function _testClassGetMethods($filter = null)
 {
     $fsiClassReflection = ReflectionClass::factory('FSi\\Component\\Reflection\\Tests\\Fixture\\ClassA');
     $classReflection = new \ReflectionClass('FSi\\Component\\Reflection\\Tests\\Fixture\\ClassA');
     $fsiReflectionMethods = isset($filter) ? $fsiClassReflection->getMethods($filter) : $fsiClassReflection->getMethods();
     $reflectionMethods = isset($filter) ? $classReflection->getMethods($filter) : $classReflection->getMethods();
     $this->assertSame(count($fsiReflectionMethods), count($reflectionMethods));
     foreach ($fsiReflectionMethods as $index => $reflectionMethod) {
         $reflectionMethodNew = ReflectionMethod::factory($reflectionMethod->class, $reflectionMethod->name);
         $this->assertSame($reflectionMethodNew, $reflectionMethod);
         $orgReflectionMethod = $reflectionMethods[$index];
         $this->assertSame($orgReflectionMethod->name, $reflectionMethod->name);
         $this->assertSame($orgReflectionMethod->class, $reflectionMethod->class);
     }
 }