/**
  * Performs list of common checks on parsed and runtime refelection
  *
  * @param ReflectionCLass $parsedRefClass
  * @param array $allNameGetters Optional list of getters to check
  */
 protected function performGeneralMethodComparison(ReflectionCLass $parsedRefClass, array $allNameGetters = [])
 {
     $allNameGetters = $allNameGetters ?: ['getStartLine', 'getEndLine', 'getDocComment', 'getExtension', 'getExtensionName', 'getName', 'getNamespaceName', 'getShortName', 'inNamespace', 'isAbstract', 'isCloneable', 'isFinal', 'isInstantiable', 'isInterface', 'isInternal', 'isIterateable', 'isTrait', 'isUserDefined', 'getConstants', 'getTraitNames', 'getInterfaceNames', 'getStaticProperties', 'getDefaultProperties', 'getTraitAliases'];
     $className = $parsedRefClass->getName();
     $originalRefClass = new \ReflectionClass($className);
     foreach ($allNameGetters as $getterName) {
         $expectedValue = $originalRefClass->{$getterName}();
         $actualValue = $parsedRefClass->{$getterName}();
         $this->assertSame($expectedValue, $actualValue, "{$getterName}() for class {$className} should be equal");
     }
 }