* Dariusz Rumiński * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace PhpCsFixer\Tests; use PhpCsFixer\WordMatcher; /** * @author Dariusz Rumiński * * @internal * * @covers \PhpCsFixer\WordMatcher */ final class WordMatcherTest extends TestCase { /** * @param string[] $candidates * * @dataProvider provideMatchCases */ public function testMatch(?string $expected, string $needle, array $candidates): void { $matcher = new WordMatcher($candidates); self::assertSame($expected, $matcher->match($needle)); } public static function provideMatchCases(): iterable { yield [ null, 'foo', [ 'no_blank_lines_after_class_opening', 'no_blank_lines_after_phpdoc', ], ]; yield [ 'no_blank_lines_after_phpdoc', 'no_blank_lines_after_phpdocs', [ 'no_blank_lines_after_class_opening', 'no_blank_lines_after_phpdoc', ], ]; yield [ 'no_blank_lines_after_foo', 'no_blank_lines_foo', [ 'no_blank_lines_after_foo', 'no_blank_lines_before_foo', ], ]; yield [ null, 'braces', [ 'elseif', ], ]; } }