Skip to content

Commit

Permalink
Switch phpunit annotations to attributes (thanks Rector!)
Browse files Browse the repository at this point in the history
  • Loading branch information
matt committed Jan 27, 2025
1 parent 71ef193 commit cbfb36d
Show file tree
Hide file tree
Showing 17 changed files with 150 additions and 154 deletions.
31 changes: 12 additions & 19 deletions test/AbstractNormalizerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,24 @@
use Kynx\Code\Normalizer\AbstractNormalizer;
use Kynx\Code\Normalizer\NormalizerException;
use Kynx\Code\Normalizer\NormalizerInterface;
use Kynx\Code\Normalizer\PhpLabel;
use Kynx\Code\Normalizer\WordCase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\UsesClass;
use PHPUnit\Framework\TestCase;

use function version_compare;

use const PHP_VERSION;

/**
* @uses \Kynx\Code\Normalizer\NormalizerException
* @uses \Kynx\Code\Normalizer\PhpLabel
* @uses \Kynx\Code\Normalizer\WordCase
*
* @covers \Kynx\Code\Normalizer\AbstractNormalizer
*/
#[CoversClass(AbstractNormalizer::class)]
#[UsesClass(NormalizerException::class)]
#[UsesClass(PhpLabel::class)]
#[UsesClass(WordCase::class)]
final class AbstractNormalizerTest extends TestCase
{
/**
* @dataProvider labelProvider
*/
#[DataProvider('labelProvider')]
public function testNormalize(string $label, string $expected): void
{
$actual = $this->getNormalizer()->normalize($label);
Expand Down Expand Up @@ -59,9 +58,7 @@ public static function labelProvider(): array
];
}

/**
* @dataProvider caseProvider
*/
#[DataProvider('caseProvider')]
public function testNormalizeUsesCase(WordCase $case, string $expected): void
{
$actual = $this->getNormalizer($case)->normalize('foo bar');
Expand All @@ -81,9 +78,7 @@ public static function caseProvider(): array
];
}

/**
* @dataProvider spellOutCaseProvider
*/
#[DataProvider('spellOutCaseProvider')]
public function testSpellOutCase(WordCase $case, string $label, string $expected): void
{
$actual = $this->getNormalizer($case)->normalize($label);
Expand Down Expand Up @@ -151,9 +146,7 @@ public function testPrepareSuffixAllowsNullAndAssertionErrorThrown(): void
$normalizer->normalize('class');
}

/**
* @dataProvider invalidSuffixProvider
*/
#[DataProvider('invalidSuffixProvider')]
public function testPrepareSuffixInvalidThrowsException(string $suffix): void
{
self::expectException(NormalizerException::class);
Expand Down
18 changes: 11 additions & 7 deletions test/AbstractUniqueLabelerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,30 @@

namespace KynxTest\Code\Normalizer;

use Kynx\Code\Normalizer\AbstractNormalizer;
use Kynx\Code\Normalizer\AbstractUniqueLabeler;
use Kynx\Code\Normalizer\PropertyNameNormalizer;
use Kynx\Code\Normalizer\UniqueStrategy\NumberSuffix;
use Kynx\Code\Normalizer\WordCase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\UsesClass;
use PHPUnit\Framework\TestCase;

/**
* @uses \Kynx\Code\Normalizer\AbstractNormalizer
* @uses \Kynx\Code\Normalizer\PropertyNameNormalizer
* @uses \Kynx\Code\Normalizer\UniqueStrategy\NumberSuffix
* @uses \Kynx\Code\Normalizer\WordCase
*
* @covers \Kynx\Code\Normalizer\AbstractUniqueLabeler
* @psalm-suppress InternalMethod
*/
#[CoversClass(AbstractUniqueLabeler::class)]
#[UsesClass(AbstractNormalizer::class)]
#[UsesClass(PropertyNameNormalizer::class)]
#[UsesClass(NumberSuffix::class)]
#[UsesClass(WordCase::class)]
final class AbstractUniqueLabelerTest extends TestCase
{
/**
* @dataProvider labelProvider
* @param list<string> $labels
*/
#[DataProvider('labelProvider')]
public function testGetUnique(array $labels, bool $caseSensitive, array $expected): void
{
$namer = new class (
Expand Down
10 changes: 4 additions & 6 deletions test/ClassConstantNameNormalizerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,14 @@

use Kynx\Code\Normalizer\ClassConstantNameNormalizer;
use Kynx\Code\Normalizer\WordCase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;

/**
* @covers \Kynx\Code\Normalizer\ClassConstantNameNormalizer
*/
#[CoversClass(ClassConstantNameNormalizer::class)]
final class ClassConstantNameNormalizerTest extends TestCase
{
/**
* @dataProvider constantNameProvider
*/
#[DataProvider('constantNameProvider')]
public function testNormalize(string $constantName, WordCase $case, string $expected): void
{
$normalizer = new ClassConstantNameNormalizer('RESERVED', $case);
Expand Down
20 changes: 10 additions & 10 deletions test/ClassNameNormalizerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,22 @@

namespace KynxTest\Code\Normalizer;

use Kynx\Code\Normalizer\AbstractNormalizer;
use Kynx\Code\Normalizer\ClassNameNormalizer;
use Kynx\Code\Normalizer\PhpLabel;
use Kynx\Code\Normalizer\WordCase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\UsesClass;
use PHPUnit\Framework\TestCase;

/**
* @uses \Kynx\Code\Normalizer\AbstractNormalizer
* @uses \Kynx\Code\Normalizer\PhpLabel
* @uses \Kynx\Code\Normalizer\WordCase
*
* @covers \Kynx\Code\Normalizer\ClassNameNormalizer
*/
#[CoversClass(ClassNameNormalizer::class)]
#[UsesClass(AbstractNormalizer::class)]
#[UsesClass(PhpLabel::class)]
#[UsesClass(WordCase::class)]
final class ClassNameNormalizerTest extends TestCase
{
/**
* @dataProvider classNameProvider
*/
#[DataProvider('classNameProvider')]
public function testNormalize(string $className, WordCase $case, string $expected): void
{
$normalizer = new ClassNameNormalizer('Reserved', $case);
Expand Down
20 changes: 10 additions & 10 deletions test/ConstantNameNormalizerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,22 @@

namespace KynxTest\Code\Normalizer;

use Kynx\Code\Normalizer\AbstractNormalizer;
use Kynx\Code\Normalizer\ConstantNameNormalizer;
use Kynx\Code\Normalizer\PhpLabel;
use Kynx\Code\Normalizer\WordCase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\UsesClass;
use PHPUnit\Framework\TestCase;

/**
* @uses \Kynx\Code\Normalizer\AbstractNormalizer
* @uses \Kynx\Code\Normalizer\PhpLabel
* @uses \Kynx\Code\Normalizer\WordCase
*
* @covers \Kynx\Code\Normalizer\ConstantNameNormalizer
*/
#[CoversClass(ConstantNameNormalizer::class)]
#[UsesClass(AbstractNormalizer::class)]
#[UsesClass(PhpLabel::class)]
#[UsesClass(WordCase::class)]
final class ConstantNameNormalizerTest extends TestCase
{
/**
* @dataProvider constantNameProvider
*/
#[DataProvider('constantNameProvider')]
public function testNormalize(string $constantName, WordCase $case, string $expected): void
{
$normalizer = new ConstantNameNormalizer('RESERVED', $case);
Expand Down
5 changes: 2 additions & 3 deletions test/NormalizerExceptionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@
namespace KynxTest\Code\Normalizer;

use Kynx\Code\Normalizer\NormalizerException;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;

/**
* @covers \Kynx\Code\Normalizer\NormalizerException
*/
#[CoversClass(NormalizerException::class)]
final class NormalizerExceptionTest extends TestCase
{
public function testTransliterationFailureWithErrorString(): void
Expand Down
10 changes: 4 additions & 6 deletions test/PhpLabelTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,14 @@
namespace KynxTest\Code\Normalizer;

use Kynx\Code\Normalizer\PhpLabel;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;

/**
* @covers \Kynx\Code\Normalizer\PhpLabel
*/
#[CoversClass(PhpLabel::class)]
final class PhpLabelTest extends TestCase
{
/**
* @dataProvider isValidProvider
*/
#[DataProvider('isValidProvider')]
public function testIsValid(PhpLabel $label, string $string, bool $expected): void
{
$actual = $label->isValid($string);
Expand Down
20 changes: 10 additions & 10 deletions test/PropertyNameNormalizerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,22 @@

namespace KynxTest\Code\Normalizer;

use Kynx\Code\Normalizer\AbstractNormalizer;
use Kynx\Code\Normalizer\PhpLabel;
use Kynx\Code\Normalizer\PropertyNameNormalizer;
use Kynx\Code\Normalizer\WordCase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\UsesClass;
use PHPUnit\Framework\TestCase;

/**
* @uses \Kynx\Code\Normalizer\AbstractNormalizer
* @uses \Kynx\Code\Normalizer\PhpLabel
* @uses \Kynx\Code\Normalizer\WordCase
*
* @covers \Kynx\Code\Normalizer\PropertyNameNormalizer
*/
#[CoversClass(PropertyNameNormalizer::class)]
#[UsesClass(AbstractNormalizer::class)]
#[UsesClass(PhpLabel::class)]
#[UsesClass(WordCase::class)]
final class PropertyNameNormalizerTest extends TestCase
{
/**
* @dataProvider propertyNameProvider
*/
#[DataProvider('propertyNameProvider')]
public function testNormalizePropertyName(string $propertyName, WordCase $case, string $expected): void
{
$normalizer = new PropertyNameNormalizer($case);
Expand Down
23 changes: 13 additions & 10 deletions test/UniqueClassConstantLabelerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,25 @@

namespace KynxTest\Code\Normalizer;

use Kynx\Code\Normalizer\AbstractNormalizer;
use Kynx\Code\Normalizer\AbstractUniqueLabeler;
use Kynx\Code\Normalizer\ClassConstantNameNormalizer;
use Kynx\Code\Normalizer\PhpLabel;
use Kynx\Code\Normalizer\UniqueClassConstantLabeler;
use Kynx\Code\Normalizer\UniqueConstantLabeler;
use Kynx\Code\Normalizer\UniqueStrategy\NumberSuffix;
use Kynx\Code\Normalizer\WordCase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\UsesClass;
use PHPUnit\Framework\TestCase;

/**
* @uses \Kynx\Code\Normalizer\AbstractNormalizer
* @uses \Kynx\Code\Normalizer\AbstractUniqueLabeler
* @uses \Kynx\Code\Normalizer\ClassConstantNameNormalizer
* @uses \Kynx\Code\Normalizer\UniqueStrategy\NumberSuffix
* @uses \Kynx\Code\Normalizer\PhpLabel
* @uses \Kynx\Code\Normalizer\WordCase
*
* @covers \Kynx\Code\Normalizer\UniqueConstantLabeler
*/
#[CoversClass(UniqueConstantLabeler::class)]
#[UsesClass(AbstractNormalizer::class)]
#[UsesClass(AbstractUniqueLabeler::class)]
#[UsesClass(ClassConstantNameNormalizer::class)]
#[UsesClass(NumberSuffix::class)]
#[UsesClass(PhpLabel::class)]
#[UsesClass(WordCase::class)]
final class UniqueClassConstantLabelerTest extends TestCase
{
public function testConstructorSetsCaseSensitive(): void
Expand Down
23 changes: 13 additions & 10 deletions test/UniqueClassLabelerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,24 @@

namespace KynxTest\Code\Normalizer;

use Kynx\Code\Normalizer\AbstractNormalizer;
use Kynx\Code\Normalizer\AbstractUniqueLabeler;
use Kynx\Code\Normalizer\ClassNameNormalizer;
use Kynx\Code\Normalizer\PhpLabel;
use Kynx\Code\Normalizer\UniqueClassLabeler;
use Kynx\Code\Normalizer\UniqueStrategy\NumberSuffix;
use Kynx\Code\Normalizer\WordCase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\UsesClass;
use PHPUnit\Framework\TestCase;

/**
* @uses \Kynx\Code\Normalizer\AbstractNormalizer
* @uses \Kynx\Code\Normalizer\AbstractUniqueLabeler
* @uses \Kynx\Code\Normalizer\ClassNameNormalizer
* @uses \Kynx\Code\Normalizer\PhpLabel
* @uses \Kynx\Code\Normalizer\UniqueStrategy\NumberSuffix
* @uses \Kynx\Code\Normalizer\WordCase
*
* @covers \Kynx\Code\Normalizer\UniqueClassLabeler
*/
#[CoversClass(UniqueClassLabeler::class)]
#[UsesClass(AbstractNormalizer::class)]
#[UsesClass(AbstractUniqueLabeler::class)]
#[UsesClass(ClassNameNormalizer::class)]
#[UsesClass(PhpLabel::class)]
#[UsesClass(NumberSuffix::class)]
#[UsesClass(WordCase::class)]
final class UniqueClassLabelerTest extends TestCase
{
public function testConstructorSetsCaseInsensitive(): void
Expand Down
22 changes: 12 additions & 10 deletions test/UniqueConstantLabelerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,24 @@

namespace KynxTest\Code\Normalizer;

use Kynx\Code\Normalizer\AbstractNormalizer;
use Kynx\Code\Normalizer\AbstractUniqueLabeler;
use Kynx\Code\Normalizer\ConstantNameNormalizer;
use Kynx\Code\Normalizer\PhpLabel;
use Kynx\Code\Normalizer\UniqueConstantLabeler;
use Kynx\Code\Normalizer\UniqueStrategy\NumberSuffix;
use Kynx\Code\Normalizer\WordCase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\UsesClass;
use PHPUnit\Framework\TestCase;

/**
* @uses \Kynx\Code\Normalizer\AbstractNormalizer
* @uses \Kynx\Code\Normalizer\AbstractUniqueLabeler
* @uses \Kynx\Code\Normalizer\ConstantNameNormalizer
* @uses \Kynx\Code\Normalizer\UniqueStrategy\NumberSuffix
* @uses \Kynx\Code\Normalizer\PhpLabel
* @uses \Kynx\Code\Normalizer\WordCase
*
* @covers \Kynx\Code\Normalizer\UniqueConstantLabeler
*/
#[CoversClass(UniqueConstantLabeler::class)]
#[UsesClass(AbstractNormalizer::class)]
#[UsesClass(AbstractUniqueLabeler::class)]
#[UsesClass(ConstantNameNormalizer::class)]
#[UsesClass(NumberSuffix::class)]
#[UsesClass(PhpLabel::class)]
#[UsesClass(WordCase::class)]
final class UniqueConstantLabelerTest extends TestCase
{
public function testConstructorSetsCaseSensitive(): void
Expand Down
20 changes: 11 additions & 9 deletions test/UniquePropertyLabelerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,22 @@

namespace KynxTest\Code\Normalizer;

use Kynx\Code\Normalizer\AbstractNormalizer;
use Kynx\Code\Normalizer\AbstractUniqueLabeler;
use Kynx\Code\Normalizer\PropertyNameNormalizer;
use Kynx\Code\Normalizer\UniquePropertyLabeler;
use Kynx\Code\Normalizer\UniqueStrategy\NumberSuffix;
use Kynx\Code\Normalizer\WordCase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\UsesClass;
use PHPUnit\Framework\TestCase;

/**
* @uses \Kynx\Code\Normalizer\AbstractNormalizer
* @uses \Kynx\Code\Normalizer\AbstractUniqueLabeler
* @uses \Kynx\Code\Normalizer\PropertyNameNormalizer
* @uses \Kynx\Code\Normalizer\UniqueStrategy\NumberSuffix
* @uses \Kynx\Code\Normalizer\WordCase
*
* @covers \Kynx\Code\Normalizer\UniquePropertyLabeler
*/
#[CoversClass(UniquePropertyLabeler::class)]
#[UsesClass(AbstractNormalizer::class)]
#[UsesClass(AbstractUniqueLabeler::class)]
#[UsesClass(PropertyNameNormalizer::class)]
#[UsesClass(NumberSuffix::class)]
#[UsesClass(WordCase::class)]
final class UniquePropertyLabelerTest extends TestCase
{
public function testConstructorSetsCaseSensitive(): void
Expand Down
Loading

0 comments on commit cbfb36d

Please sign in to comment.