Skip to content

Commit 7c199b7

Browse files
committed
Rework IntersectionTypeTest for PHPUnit 11
1 parent ddde40e commit 7c199b7

File tree

1 file changed

+9
-26
lines changed

1 file changed

+9
-26
lines changed

tests/PHPStan/Type/IntersectionTypeTest.php

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
use PHPStan\Type\Constant\ConstantStringType;
1919
use PHPStan\Type\Enum\EnumCaseObjectType;
2020
use PHPUnit\Framework\Attributes\DataProvider;
21+
use PHPUnit\Framework\Attributes\RequiresPhp;
2122
use stdClass;
2223
use Test\ClassWithToString;
2324
use Traversable;
2425
use function count;
2526
use function sprintf;
26-
use const PHP_VERSION_ID;
2727

2828
class IntersectionTypeTest extends PHPStanTestCase
2929
{
@@ -357,35 +357,18 @@ public function testToBooleanCrash(): void
357357
$this->assertSame('true', $type->toBoolean()->describe(VerbosityLevel::precise()));
358358
}
359359

360-
public static function dataGetEnumCases(): iterable
360+
#[RequiresPhp('>= 8.1')]
361+
public function testGetEnumCases(): void
361362
{
362-
if (PHP_VERSION_ID < 80100) {
363-
return [];
364-
}
365-
366363
$reflectionProvider = self::createReflectionProvider();
367364
$classReflection = $reflectionProvider->getClass(FooEnum::class);
368-
369-
yield [
370-
new IntersectionType([
371-
new ThisType($classReflection),
372-
new EnumCaseObjectType(FooEnum::class, 'FOO'),
373-
]),
374-
[
375-
new EnumCaseObjectType(FooEnum::class, 'FOO'),
376-
],
365+
$type = new IntersectionType([
366+
new ThisType($classReflection),
367+
new EnumCaseObjectType(FooEnum::class, 'FOO'),
368+
]);
369+
$expectedEnumCases = [
370+
new EnumCaseObjectType(FooEnum::class, 'FOO'),
377371
];
378-
}
379-
380-
/**
381-
* @param list<EnumCaseObjectType> $expectedEnumCases
382-
*/
383-
#[DataProvider('dataGetEnumCases')]
384-
public function testGetEnumCases(
385-
IntersectionType $type,
386-
array $expectedEnumCases,
387-
): void
388-
{
389372
$enumCases = $type->getEnumCases();
390373
$this->assertCount(count($expectedEnumCases), $enumCases);
391374
foreach ($enumCases as $i => $enumCase) {

0 commit comments

Comments
 (0)