@@ -18,31 +18,38 @@ final class PositionTest extends TestCase
1818 */
1919 private $ subject ;
2020
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 ()
2225 {
2326 $ this ->subject = new ConcretePosition ();
2427 }
2528
2629 /**
2730 * @test
2831 */
29- public function getLineNumberInitiallyReturnsNull (): void
32+ public function getLineNumberInitiallyReturnsNull ()
3033 {
34+ $ this ->doSetUp ();
35+
3136 self ::assertNull ($ this ->subject ->getLineNumber ());
3237 }
3338
3439 /**
3540 * @test
3641 */
37- public function getColumnNumberInitiallyReturnsNull (): void
42+ public function getColumnNumberInitiallyReturnsNull ()
3843 {
44+ $ this ->doSetUp ();
45+
3946 self ::assertNull ($ this ->subject ->getColumnNumber ());
4047 }
4148
4249 /**
4350 * @return array<non-empty-string, array{0: int<1, max>}>
4451 */
45- public function provideLineNumber (): array
52+ public function provideLineNumber ()
4653 {
4754 return [
4855 'line 1 ' => [1 ],
@@ -57,8 +64,10 @@ public function provideLineNumber(): array
5764 *
5865 * @dataProvider provideLineNumber
5966 */
60- public function setPositionOnVirginSetsLineNumber (int $ lineNumber ): void
67+ public function setPositionOnVirginSetsLineNumber (int $ lineNumber )
6168 {
69+ $ this ->doSetUp ();
70+
6271 $ this ->subject ->setPosition ($ lineNumber );
6372
6473 self ::assertSame ($ lineNumber , $ this ->subject ->getLineNumber ());
@@ -71,8 +80,10 @@ public function setPositionOnVirginSetsLineNumber(int $lineNumber): void
7180 *
7281 * @dataProvider provideLineNumber
7382 */
74- public function setPositionSetsNewLineNumber (int $ lineNumber ): void
83+ public function setPositionSetsNewLineNumber (int $ lineNumber )
7584 {
85+ $ this ->doSetUp ();
86+
7687 $ this ->subject ->setPosition (99 );
7788
7889 $ this ->subject ->setPosition ($ lineNumber );
@@ -83,8 +94,10 @@ public function setPositionSetsNewLineNumber(int $lineNumber): void
8394 /**
8495 * @test
8596 */
86- public function setPositionWithNullClearsLineNumber (): void
97+ public function setPositionWithNullClearsLineNumber ()
8798 {
99+ $ this ->doSetUp ();
100+
88101 $ this ->subject ->setPosition (99 );
89102
90103 $ this ->subject ->setPosition (null );
@@ -111,8 +124,10 @@ public function provideColumnNumber(): array
111124 *
112125 * @dataProvider provideColumnNumber
113126 */
114- public function setPositionOnVirginSetsColumnNumber (int $ columnNumber ): void
127+ public function setPositionOnVirginSetsColumnNumber (int $ columnNumber )
115128 {
129+ $ this ->doSetUp ();
130+
116131 $ this ->subject ->setPosition (1 , $ columnNumber );
117132
118133 self ::assertSame ($ columnNumber , $ this ->subject ->getColumnNumber ());
@@ -123,8 +138,10 @@ public function setPositionOnVirginSetsColumnNumber(int $columnNumber): void
123138 *
124139 * @dataProvider provideColumnNumber
125140 */
126- public function setPositionSetsNewColumnNumber (int $ columnNumber ): void
141+ public function setPositionSetsNewColumnNumber (int $ columnNumber )
127142 {
143+ $ this ->doSetUp ();
144+
128145 $ this ->subject ->setPosition (1 , 99 );
129146
130147 $ this ->subject ->setPosition (2 , $ columnNumber );
@@ -135,8 +152,10 @@ public function setPositionSetsNewColumnNumber(int $columnNumber): void
135152 /**
136153 * @test
137154 */
138- public function setPositionWithoutColumnNumberClearsColumnNumber (): void
155+ public function setPositionWithoutColumnNumberClearsColumnNumber ()
139156 {
157+ $ this ->doSetUp ();
158+
140159 $ this ->subject ->setPosition (1 , 99 );
141160
142161 $ this ->subject ->setPosition (2 );
@@ -147,8 +166,10 @@ public function setPositionWithoutColumnNumberClearsColumnNumber(): void
147166 /**
148167 * @test
149168 */
150- public function setPositionWithNullForColumnNumberClearsColumnNumber (): void
169+ public function setPositionWithNullForColumnNumberClearsColumnNumber ()
151170 {
171+ $ this ->doSetUp ();
172+
152173 $ this ->subject ->setPosition (1 , 99 );
153174
154175 $ this ->subject ->setPosition (2 , null );
@@ -169,8 +190,10 @@ public function provideLineAndColumnNumber(): array
169190 *
170191 * @dataProvider provideLineAndColumnNumber
171192 */
172- public function setPositionOnVirginSetsLineAndColumnNumber (int $ lineNumber , int $ columnNumber ): void
193+ public function setPositionOnVirginSetsLineAndColumnNumber (int $ lineNumber , int $ columnNumber )
173194 {
195+ $ this ->doSetUp ();
196+
174197 $ this ->subject ->setPosition ($ lineNumber , $ columnNumber );
175198
176199 self ::assertSame ($ lineNumber , $ this ->subject ->getLineNumber ());
@@ -182,8 +205,10 @@ public function setPositionOnVirginSetsLineAndColumnNumber(int $lineNumber, int
182205 *
183206 * @dataProvider provideLineAndColumnNumber
184207 */
185- public function setPositionSetsNewLineAndColumnNumber (int $ lineNumber , int $ columnNumber ): void
208+ public function setPositionSetsNewLineAndColumnNumber (int $ lineNumber , int $ columnNumber )
186209 {
210+ $ this ->doSetUp ();
211+
187212 $ this ->subject ->setPosition (98 , 99 );
188213
189214 $ this ->subject ->setPosition ($ lineNumber , $ columnNumber );
0 commit comments