Browse Source

chore: Move `mb_str_functions` PHP 8.3 cases to separate test (#7505)

Greg Korba 1 year ago
parent
commit
d0e156fabf
1 changed files with 20 additions and 3 deletions
  1. 20 3
      tests/Fixer/Alias/MbStrFunctionsFixerTest.php

+ 20 - 3
tests/Fixer/Alias/MbStrFunctionsFixerTest.php

@@ -79,9 +79,26 @@ final class MbStrFunctionsFixerTest extends AbstractFixerTestCase
             '<?php $a = mb_str_split($a);',
             '<?php $a = str_split($a);',
         ];
+    }
 
-        if (\PHP_VERSION_ID >= 8_03_00) {
-            yield ['<?php $x = mb_str_pad("bar", 2, "0", STR_PAD_LEFT);', '<?php $x = str_pad("bar", 2, "0", STR_PAD_LEFT);'];
-        }
+    /**
+     * @requires PHP 8.3
+     *
+     * @dataProvider provideFix83Cases
+     */
+    public function testFix83(string $expected, ?string $input = null): void
+    {
+        $this->doTest($expected, $input);
+    }
+
+    /**
+     * @return iterable<string, array{string, null|string}>
+     */
+    public static function provideFix83Cases(): iterable
+    {
+        yield 'mb_str_pad()' => [
+            '<?php $x = mb_str_pad("bar", 2, "0", STR_PAD_LEFT);',
+            '<?php $x = str_pad("bar", 2, "0", STR_PAD_LEFT);',
+        ];
     }
 }