8
8
use Phplrt \Buffer \Tests \TestCase as BaseTestCase ;
9
9
use Phplrt \Contracts \Lexer \TokenInterface ;
10
10
use Phplrt \Lexer \Token \Token ;
11
+ use PHPUnit \Framework \Attributes \DataProvider ;
11
12
12
13
abstract class TestCase extends BaseTestCase
13
14
{
@@ -46,9 +47,7 @@ private static function createTokens(int $count): \Generator
46
47
}
47
48
}
48
49
49
- /**
50
- * @dataProvider buffersDataProvider
51
- */
50
+ #[DataProvider('buffersDataProvider ' )]
52
51
public function testIsIterable (BufferInterface $ buffer ): void
53
52
{
54
53
foreach ($ buffer as $ index => $ token ) {
@@ -57,39 +56,31 @@ public function testIsIterable(BufferInterface $buffer): void
57
56
}
58
57
}
59
58
60
- /**
61
- * @dataProvider buffersDataProvider
62
- */
59
+ #[DataProvider('buffersDataProvider ' )]
63
60
public function testKeysDoNotIntersect (BufferInterface $ buffer ): void
64
61
{
65
62
$ buffer = \iterator_to_array ($ buffer , true );
66
63
67
64
$ this ->assertCount (10 , $ buffer );
68
65
}
69
66
70
- /**
71
- * @dataProvider buffersDataProvider
72
- */
67
+ #[DataProvider('buffersDataProvider ' )]
73
68
public function testCurrentSameWithIteratorState (BufferInterface $ buffer ): void
74
69
{
75
70
foreach ($ buffer as $ token ) {
76
71
$ this ->assertSame ($ token , $ buffer ->current ());
77
72
}
78
73
}
79
74
80
- /**
81
- * @dataProvider buffersDataProvider
82
- */
75
+ #[DataProvider('buffersDataProvider ' )]
83
76
public function testKeySameWithIteratorState (BufferInterface $ buffer ): void
84
77
{
85
78
foreach ($ buffer as $ index => $ token ) {
86
79
$ this ->assertSame ($ index , $ buffer ->key ());
87
80
}
88
81
}
89
82
90
- /**
91
- * @dataProvider buffersDataProvider
92
- */
83
+ #[DataProvider('buffersDataProvider ' )]
93
84
public function testRewindable (BufferInterface $ buffer ): void
94
85
{
95
86
$ needle = $ buffer ->current ();
@@ -102,9 +93,7 @@ public function testRewindable(BufferInterface $buffer): void
102
93
$ this ->assertSame ($ needle , $ buffer ->current ());
103
94
}
104
95
105
- /**
106
- * @dataProvider buffersDataProvider
107
- */
96
+ #[DataProvider('buffersDataProvider ' )]
108
97
public function testSeekAhead (BufferInterface $ buffer ): void
109
98
{
110
99
$ buffer ->seek (static ::$ bufferSize - 1 );
@@ -118,27 +107,21 @@ public function testSeekAhead(BufferInterface $buffer): void
118
107
$ this ->assertSame ($ buffer ->current (), $ needle );
119
108
}
120
109
121
- /**
122
- * @dataProvider buffersDataProvider
123
- */
110
+ #[DataProvider('buffersDataProvider ' )]
124
111
public function testSeekOverflow (BufferInterface $ buffer ): void
125
112
{
126
113
$ this ->expectException (\OutOfRangeException::class);
127
114
$ buffer ->seek (static ::$ bufferSize + 1000 );
128
115
}
129
116
130
- /**
131
- * @dataProvider buffersDataProvider
132
- */
117
+ #[DataProvider('buffersDataProvider ' )]
133
118
public function testSeekUnderflow (BufferInterface $ buffer ): void
134
119
{
135
120
$ this ->expectException (\OutOfRangeException::class);
136
121
$ buffer ->seek (static ::$ bufferSize + 1000 );
137
122
}
138
123
139
- /**
140
- * @dataProvider buffersDataProvider
141
- */
124
+ #[DataProvider('buffersDataProvider ' )]
142
125
public function testSeekable (BufferInterface $ buffer ): void
143
126
{
144
127
$ needle = [];
0 commit comments