1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
From: Joe Nahmias <jello@debian.org>
Date: Sun, 31 Aug 2025 10:44:40 -0400
Subject: convert doc-comments metadata annotations to PHP attributes
- data providers
- coverage
Provides future compatibility with PHPUnit 12
---
diff --git a/tests/Base32HexTest.php b/tests/Base32HexTest.php
index b97762f..7f4d1cd 100644
--- a/tests/Base32HexTest.php
+++ b/tests/Base32HexTest.php
@@ -6,10 +6,9 @@ namespace Base32\Tests;
use Base32\Base32Hex;
use PHPUnit\Framework\TestCase;
+use PHPUnit\Framework\Attributes\DataProvider;
-/**
- * @coversDefaultClass \Base32\Base32Hex
- */
+#[CoversClass(Base32\Base32Hex)]
class Base32HexTest extends TestCase
{
/**
@@ -63,29 +62,23 @@ class Base32HexTest extends TestCase
return Base32Test::BASE_CLEAR_STRINGS;
}
- /**
- * @dataProvider decodeDataProvider
- * @covers ::decode
- */
+ #[CoversMethod(Base32::decode)]
+ #[DataProvider('decodeDataProvider')]
public function testDecode(string $clear, string $base32): void
{
$this->assertEquals($clear, Base32Hex::decode($base32));
}
- /**
- * @dataProvider encodeDataProvider
- * @covers ::encode
- */
+ #[CoversMethod(Base32::encode)]
+ #[DataProvider('encodeDataProvider')]
public function testEncode(string $clear, string $base32): void
{
$this->assertEquals($base32, Base32Hex::encode($clear));
}
- /**
- * @dataProvider backAndForthDataProvider
- * @covers ::encode
- * @covers ::decode
- */
+ #[CoversMethod(Base32::decode)]
+ #[CoversMethod(Base32::encode)]
+ #[DataProvider('backAndForthDataProvider')]
public function testEncodeAndDecode(string $clear): void
{
// Encoding then decoding again, to ensure that the back and forth works as intended
diff --git a/tests/Base32Test.php b/tests/Base32Test.php
index ac1de5c..0537a01 100644
--- a/tests/Base32Test.php
+++ b/tests/Base32Test.php
@@ -6,10 +6,9 @@ namespace Base32\Tests;
use Base32\Base32;
use PHPUnit\Framework\TestCase;
+use PHPUnit\Framework\Attributes\DataProvider;
-/**
- * @coversDefaultClass \Base32\Base32
- */
+#[CoversClass(Base32\Base32Hex)]
class Base32Test extends TestCase
{
/**
@@ -81,29 +80,23 @@ class Base32Test extends TestCase
return self::BASE_CLEAR_STRINGS;
}
- /**
- * @dataProvider decodeDataProvider
- * @covers ::decode
- */
+ #[CoversMethod(Base32::decode)]
+ #[DataProvider('decodeDataProvider')]
public function testDecode(string $clear, string $base32): void
{
$this->assertEquals($clear, Base32::decode($base32));
}
- /**
- * @dataProvider encodeDataProvider
- * @covers ::encode
- */
+ #[CoversMethod(Base32::encode)]
+ #[DataProvider('encodeDataProvider')]
public function testEncode(string $clear, string $base32): void
{
$this->assertEquals($base32, Base32::encode($clear));
}
- /**
- * @dataProvider backAndForthDataProvider
- * @covers ::encode
- * @covers ::decode
- */
+ #[CoversMethod(Base32::decode)]
+ #[CoversMethod(Base32::encode)]
+ #[DataProvider('backAndForthDataProvider')]
public function testEncodeAndDecode(string $clear): void
{
// Encoding then decoding again, to ensure that the back and forth works as intended
|