
| Current Path : /var/www/html/holz-machines/web/core/tests/Drupal/Tests/Component/Utility/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/holz-machines/web/core/tests/Drupal/Tests/Component/Utility/ReflectionTest.php |
<?php
namespace Drupal\Tests\Component\Utility;
use Drupal\Component\Utility\Reflection;
use PHPUnit\Framework\TestCase;
/**
* @coversDefaultClass \Drupal\Component\Utility\Reflection
* @group Utility
*/
class ReflectionTest extends TestCase {
/**
* @param string|null $expected
* The expected value of the parameter.
* @param \ReflectionParameter $parameter
* The reflection parameter.
*
* @covers ::getParameterClassName
* @dataProvider providerGetParameterClassName
*/
public function testGetParameterClassName(?string $expected, \ReflectionParameter $parameter) {
$this->assertEquals($expected, Reflection::getParameterClassName($parameter));
}
/**
* Data provider for ::testGetParameterClassName().
*
* @return array[]
*/
public function providerGetParameterClassName() {
$reflection_method = new \ReflectionMethod(static::class, 'existsForTesting');
$parameters = $reflection_method->getParameters();
return [
'string' => [NULL, $parameters[0]],
'array' => [NULL, $parameters[1]],
'same class' => ['Drupal\Tests\Component\Utility\ReflectionTest', $parameters[2]],
'class' => ['Drupal\Component\Utility\Reflection', $parameters[3]],
'parent' => ['PHPUnit\Framework\TestCase', $parameters[4]],
'self' => ['Drupal\Tests\Component\Utility\ReflectionTest', $parameters[5]],
];
}
/**
* This method exists for reflection testing only.
*
* Note the capital P in Parent is intentional and for testing purposes.
*/
// phpcs:disable Generic.PHP.LowerCaseKeyword.Found
protected function existsForTesting(string $string, array $array, ReflectionTest $test, Reflection $reflection, Parent $parent, self $self) {
}
// phpcs:enable
}