@@ -18,31 +18,38 @@ final class PositionTest extends TestCase
18
18
*/
19
19
private $ subject ;
20
20
21
- protected function setUp (): void
21
+ /**
22
+ * The method signature of `setUp()` is not compatible with all PHP and PHPUnit versions supported.
23
+ */
24
+ protected function doSetUp ()
22
25
{
23
26
$ this ->subject = new ConcretePosition ();
24
27
}
25
28
26
29
/**
27
30
* @test
28
31
*/
29
- public function getLineNumberInitiallyReturnsNull (): void
32
+ public function getLineNumberInitiallyReturnsNull ()
30
33
{
34
+ $ this ->doSetUp ();
35
+
31
36
self ::assertNull ($ this ->subject ->getLineNumber ());
32
37
}
33
38
34
39
/**
35
40
* @test
36
41
*/
37
- public function getColumnNumberInitiallyReturnsNull (): void
42
+ public function getColumnNumberInitiallyReturnsNull ()
38
43
{
44
+ $ this ->doSetUp ();
45
+
39
46
self ::assertNull ($ this ->subject ->getColumnNumber ());
40
47
}
41
48
42
49
/**
43
50
* @return array<non-empty-string, array{0: int<1, max>}>
44
51
*/
45
- public function provideLineNumber (): array
52
+ public function provideLineNumber ()
46
53
{
47
54
return [
48
55
'line 1 ' => [1 ],
@@ -57,8 +64,10 @@ public function provideLineNumber(): array
57
64
*
58
65
* @dataProvider provideLineNumber
59
66
*/
60
- public function setPositionOnVirginSetsLineNumber (int $ lineNumber ): void
67
+ public function setPositionOnVirginSetsLineNumber (int $ lineNumber )
61
68
{
69
+ $ this ->doSetUp ();
70
+
62
71
$ this ->subject ->setPosition ($ lineNumber );
63
72
64
73
self ::assertSame ($ lineNumber , $ this ->subject ->getLineNumber ());
@@ -71,8 +80,10 @@ public function setPositionOnVirginSetsLineNumber(int $lineNumber): void
71
80
*
72
81
* @dataProvider provideLineNumber
73
82
*/
74
- public function setPositionSetsNewLineNumber (int $ lineNumber ): void
83
+ public function setPositionSetsNewLineNumber (int $ lineNumber )
75
84
{
85
+ $ this ->doSetUp ();
86
+
76
87
$ this ->subject ->setPosition (99 );
77
88
78
89
$ this ->subject ->setPosition ($ lineNumber );
@@ -83,8 +94,10 @@ public function setPositionSetsNewLineNumber(int $lineNumber): void
83
94
/**
84
95
* @test
85
96
*/
86
- public function setPositionWithNullClearsLineNumber (): void
97
+ public function setPositionWithNullClearsLineNumber ()
87
98
{
99
+ $ this ->doSetUp ();
100
+
88
101
$ this ->subject ->setPosition (99 );
89
102
90
103
$ this ->subject ->setPosition (null );
@@ -111,8 +124,10 @@ public function provideColumnNumber(): array
111
124
*
112
125
* @dataProvider provideColumnNumber
113
126
*/
114
- public function setPositionOnVirginSetsColumnNumber (int $ columnNumber ): void
127
+ public function setPositionOnVirginSetsColumnNumber (int $ columnNumber )
115
128
{
129
+ $ this ->doSetUp ();
130
+
116
131
$ this ->subject ->setPosition (1 , $ columnNumber );
117
132
118
133
self ::assertSame ($ columnNumber , $ this ->subject ->getColumnNumber ());
@@ -123,8 +138,10 @@ public function setPositionOnVirginSetsColumnNumber(int $columnNumber): void
123
138
*
124
139
* @dataProvider provideColumnNumber
125
140
*/
126
- public function setPositionSetsNewColumnNumber (int $ columnNumber ): void
141
+ public function setPositionSetsNewColumnNumber (int $ columnNumber )
127
142
{
143
+ $ this ->doSetUp ();
144
+
128
145
$ this ->subject ->setPosition (1 , 99 );
129
146
130
147
$ this ->subject ->setPosition (2 , $ columnNumber );
@@ -135,8 +152,10 @@ public function setPositionSetsNewColumnNumber(int $columnNumber): void
135
152
/**
136
153
* @test
137
154
*/
138
- public function setPositionWithoutColumnNumberClearsColumnNumber (): void
155
+ public function setPositionWithoutColumnNumberClearsColumnNumber ()
139
156
{
157
+ $ this ->doSetUp ();
158
+
140
159
$ this ->subject ->setPosition (1 , 99 );
141
160
142
161
$ this ->subject ->setPosition (2 );
@@ -147,8 +166,10 @@ public function setPositionWithoutColumnNumberClearsColumnNumber(): void
147
166
/**
148
167
* @test
149
168
*/
150
- public function setPositionWithNullForColumnNumberClearsColumnNumber (): void
169
+ public function setPositionWithNullForColumnNumberClearsColumnNumber ()
151
170
{
171
+ $ this ->doSetUp ();
172
+
152
173
$ this ->subject ->setPosition (1 , 99 );
153
174
154
175
$ this ->subject ->setPosition (2 , null );
@@ -169,8 +190,10 @@ public function provideLineAndColumnNumber(): array
169
190
*
170
191
* @dataProvider provideLineAndColumnNumber
171
192
*/
172
- public function setPositionOnVirginSetsLineAndColumnNumber (int $ lineNumber , int $ columnNumber ): void
193
+ public function setPositionOnVirginSetsLineAndColumnNumber (int $ lineNumber , int $ columnNumber )
173
194
{
195
+ $ this ->doSetUp ();
196
+
174
197
$ this ->subject ->setPosition ($ lineNumber , $ columnNumber );
175
198
176
199
self ::assertSame ($ lineNumber , $ this ->subject ->getLineNumber ());
@@ -182,8 +205,10 @@ public function setPositionOnVirginSetsLineAndColumnNumber(int $lineNumber, int
182
205
*
183
206
* @dataProvider provideLineAndColumnNumber
184
207
*/
185
- public function setPositionSetsNewLineAndColumnNumber (int $ lineNumber , int $ columnNumber ): void
208
+ public function setPositionSetsNewLineAndColumnNumber (int $ lineNumber , int $ columnNumber )
186
209
{
210
+ $ this ->doSetUp ();
211
+
187
212
$ this ->subject ->setPosition (98 , 99 );
188
213
189
214
$ this ->subject ->setPosition ($ lineNumber , $ columnNumber );
0 commit comments