@@ -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 ($ 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 ($ 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 );
@@ -95,7 +108,7 @@ public function setPositionWithNullClearsLineNumber(): void
95
108
/**
96
109
* @return array<non-empty-string, array{0: int<0, max>}>
97
110
*/
98
- public function provideColumnNumber (): array
111
+ public function provideColumnNumber ()
99
112
{
100
113
return [
101
114
'column 0 ' => [0 ],
@@ -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 ($ columnNumber )
115
128
{
129
+ $ this ->doSetUp ();
130
+
116
131
$ this ->subject ->setPosition (1 , $ columnNumber );
117
132
118
133
self ::assertSame ($ columnNumber , $ this ->subject ->getColumnNumber ());
@@ -121,10 +136,14 @@ public function setPositionOnVirginSetsColumnNumber(int $columnNumber): void
121
136
/**
122
137
* @test
123
138
*
139
+ * @param int $columnNumber
140
+ *
124
141
* @dataProvider provideColumnNumber
125
142
*/
126
- public function setPositionSetsNewColumnNumber (int $ columnNumber ): void
143
+ public function setPositionSetsNewColumnNumber ($ columnNumber )
127
144
{
145
+ $ this ->doSetUp ();
146
+
128
147
$ this ->subject ->setPosition (1 , 99 );
129
148
130
149
$ this ->subject ->setPosition (2 , $ columnNumber );
@@ -135,8 +154,10 @@ public function setPositionSetsNewColumnNumber(int $columnNumber): void
135
154
/**
136
155
* @test
137
156
*/
138
- public function setPositionWithoutColumnNumberClearsColumnNumber (): void
157
+ public function setPositionWithoutColumnNumberClearsColumnNumber ()
139
158
{
159
+ $ this ->doSetUp ();
160
+
140
161
$ this ->subject ->setPosition (1 , 99 );
141
162
142
163
$ this ->subject ->setPosition (2 );
@@ -147,8 +168,10 @@ public function setPositionWithoutColumnNumberClearsColumnNumber(): void
147
168
/**
148
169
* @test
149
170
*/
150
- public function setPositionWithNullForColumnNumberClearsColumnNumber (): void
171
+ public function setPositionWithNullForColumnNumberClearsColumnNumber ()
151
172
{
173
+ $ this ->doSetUp ();
174
+
152
175
$ this ->subject ->setPosition (1 , 99 );
153
176
154
177
$ this ->subject ->setPosition (2 , null );
@@ -159,18 +182,23 @@ public function setPositionWithNullForColumnNumberClearsColumnNumber(): void
159
182
/**
160
183
* @return array<non-empty-string, array{0: int<1, max>, 1: int<0, max>}>
161
184
*/
162
- public function provideLineAndColumnNumber (): array
185
+ public function provideLineAndColumnNumber ()
163
186
{
164
187
return DataProviders::cross ($ this ->provideLineNumber (), $ this ->provideColumnNumber ());
165
188
}
166
189
167
190
/**
168
191
* @test
169
192
*
193
+ * @param int $lineNumber
194
+ * @param int $columnNumber
195
+ *
170
196
* @dataProvider provideLineAndColumnNumber
171
197
*/
172
- public function setPositionOnVirginSetsLineAndColumnNumber (int $ lineNumber , int $ columnNumber ): void
198
+ public function setPositionOnVirginSetsLineAndColumnNumber ($ lineNumber , $ columnNumber )
173
199
{
200
+ $ this ->doSetUp ();
201
+
174
202
$ this ->subject ->setPosition ($ lineNumber , $ columnNumber );
175
203
176
204
self ::assertSame ($ lineNumber , $ this ->subject ->getLineNumber ());
@@ -180,10 +208,15 @@ public function setPositionOnVirginSetsLineAndColumnNumber(int $lineNumber, int
180
208
/**
181
209
* @test
182
210
*
211
+ * @param int $lineNumber
212
+ * @param int $columnNumber
213
+ *
183
214
* @dataProvider provideLineAndColumnNumber
184
215
*/
185
- public function setPositionSetsNewLineAndColumnNumber (int $ lineNumber , int $ columnNumber ): void
216
+ public function setPositionSetsNewLineAndColumnNumber ($ lineNumber , $ columnNumber )
186
217
{
218
+ $ this ->doSetUp ();
219
+
187
220
$ this ->subject ->setPosition (98 , 99 );
188
221
189
222
$ this ->subject ->setPosition ($ lineNumber , $ columnNumber );
0 commit comments