From 4707427ff45de4988757836eb40a5e63ed5179c7 Mon Sep 17 00:00:00 2001 From: Clemens Schwaighofer Date: Wed, 4 Jun 2025 15:48:32 +0900 Subject: [PATCH] Add phpunit tests for checking valid regex --- .../Convert/CoreLibsConvertStringsTest.php | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/4dev/tests/Convert/CoreLibsConvertStringsTest.php b/4dev/tests/Convert/CoreLibsConvertStringsTest.php index 1eb0cc29..eb34d4b2 100644 --- a/4dev/tests/Convert/CoreLibsConvertStringsTest.php +++ b/4dev/tests/Convert/CoreLibsConvertStringsTest.php @@ -621,6 +621,48 @@ final class CoreLibsConvertStringsTest extends TestCase \CoreLibs\Convert\Strings::removeDuplicates($input) ); } + + /** + * Undocumented function + * + * @return array + */ + public function isValidRegexSimpleProvider(): array + { + return [ + 'valid regex' => [ + '/^[A-z]$/', + true + ], + 'invalid regex A' => [ + '/^[A-z]$', + false + ], + 'invalid regex B' => [ + '/^[A-z$', + false + ], + ]; + } + + /** + * Undocumented function + * + * @covers ::isValidRegexSimple + * @dataProvider isValidRegexSimpleProvider + * @testdox isValidRegexSimple make $input unqiue to $expected [$_dataName] + * + * @param string $input + * @param bool $expected + * @return void + */ + public function testIsValidRegexSimple(string $input, bool $expected): void + { + $this->assertEquals( + $expected, + \CoreLibs\Convert\Strings::isValidRegexSimple($input) + ); + } } // __END__