Beispiel #1
0
 protected function _testClassGetProperties($filter = null)
 {
     $fsiClassReflection = ReflectionClass::factory('FSi\\Component\\Reflection\\Tests\\Fixture\\ClassA');
     $classReflection = new \ReflectionClass('FSi\\Component\\Reflection\\Tests\\Fixture\\ClassA');
     $fsiReflectionProperties = isset($filter) ? $fsiClassReflection->getProperties($filter) : $fsiClassReflection->getProperties();
     $reflectionProperties = isset($filter) ? $classReflection->getProperties($filter) : $classReflection->getProperties();
     $this->assertSame(count($fsiReflectionProperties), count($reflectionProperties));
     foreach ($fsiReflectionProperties as $index => $reflectionProperty) {
         $reflectionPropertyNew = ReflectionProperty::factory($reflectionProperty->class, $reflectionProperty->name);
         $this->assertSame($reflectionPropertyNew, $reflectionProperty);
         $orgReflectionProperty = $reflectionProperties[$index];
         $this->assertSame($orgReflectionProperty->name, $reflectionProperty->name);
         $this->assertSame($orgReflectionProperty->class, $reflectionProperty->class);
     }
 }