88use ArrayLookup \Finder ;
99use ArrayObject ;
1010use Generator ;
11+ use PHPUnit \Framework \Attributes \DataProvider ;
1112use PHPUnit \Framework \TestCase ;
1213
1314use function str_contains ;
1415
1516final class FinderTest extends TestCase
1617{
17- /**
18- * @dataProvider firstDataProvider
19- */
18+ #[DataProvider('firstDataProvider ' )]
2019 public function testFirst (iterable $ data , callable $ filter , mixed $ expected ): void
2120 {
2221 $ this ->assertSame (
@@ -25,7 +24,7 @@ public function testFirst(iterable $data, callable $filter, mixed $expected): vo
2524 );
2625 }
2726
28- public function firstDataProvider (): array
27+ public static function firstDataProvider (): array
2928 {
3029 return [
3130 [
@@ -51,9 +50,7 @@ public function firstDataProvider(): array
5150 ];
5251 }
5352
54- /**
55- * @dataProvider firstReturnKeyDataProvider
56- */
53+ #[DataProvider('firstReturnKeyDataProvider ' )]
5754 public function testFirstReturnKey (iterable $ data , callable $ filter , mixed $ expected ): void
5855 {
5956 $ this ->assertSame (
@@ -62,7 +59,7 @@ public function testFirstReturnKey(iterable $data, callable $filter, mixed $expe
6259 );
6360 }
6461
65- public function firstReturnKeyDataProvider (): array
62+ public static function firstReturnKeyDataProvider (): array
6663 {
6764 return [
6865 [
@@ -88,9 +85,7 @@ public function firstReturnKeyDataProvider(): array
8885 ];
8986 }
9087
91- /**
92- * @dataProvider lastDataProvider
93- */
88+ #[DataProvider('lastDataProvider ' )]
9489 public function testLast (iterable $ data , callable $ filter , mixed $ expected ): void
9590 {
9691 $ this ->assertSame (
@@ -99,7 +94,7 @@ public function testLast(iterable $data, callable $filter, mixed $expected): voi
9994 );
10095 }
10196
102- public function lastDataProvider (): array
97+ public static function lastDataProvider (): array
10398 {
10499 $ generator = static function (): Generator {
105100 yield 6 ;
@@ -162,9 +157,7 @@ public function lastDataProvider(): array
162157 ];
163158 }
164159
165- /**
166- * @dataProvider lastReturnKeyDataProvider
167- */
160+ #[DataProvider('lastReturnKeyDataProvider ' )]
168161 public function testLastReturnKey (iterable $ data , callable $ filter , mixed $ expected ): void
169162 {
170163 $ this ->assertSame (
@@ -173,7 +166,7 @@ public function testLastReturnKey(iterable $data, callable $filter, mixed $expec
173166 );
174167 }
175168
176- public function lastReturnKeyDataProvider (): array
169+ public static function lastReturnKeyDataProvider (): array
177170 {
178171 $ generator = static function (): Generator {
179172 yield 6 ;
@@ -236,9 +229,7 @@ public function lastReturnKeyDataProvider(): array
236229 ];
237230 }
238231
239- /**
240- * @dataProvider lastReturnKeyResortKeyDataProvider
241- */
232+ #[DataProvider('lastReturnKeyResortKeyDataProvider ' )]
242233 public function testLastReturnKeyResortKey (iterable $ data , callable $ filter , mixed $ expected ): void
243234 {
244235 $ this ->assertSame (
@@ -247,7 +238,7 @@ public function testLastReturnKeyResortKey(iterable $data, callable $filter, mix
247238 );
248239 }
249240
250- public function lastReturnKeyResortKeyDataProvider (): array
241+ public static function lastReturnKeyResortKeyDataProvider (): array
251242 {
252243 return [
253244 [
0 commit comments