From f111174ed284f9e18f4c12c0fe7d233d7f7ecaef Mon Sep 17 00:00:00 2001 From: Meritoo Date: Tue, 3 Apr 2018 08:22:10 +0200 Subject: [PATCH] Tests - increase code coverage --- tests/Utilities/RegexTest.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/Utilities/RegexTest.php b/tests/Utilities/RegexTest.php index 377bd7e..9e3fc6f 100644 --- a/tests/Utilities/RegexTest.php +++ b/tests/Utilities/RegexTest.php @@ -152,6 +152,10 @@ class RegexTest extends BaseTestCase { $string = 'Lorem ipsum dolor sit amet'; + $beginning = ''; + self::assertFalse(Regex::startsWith($string, $beginning)); + self::assertFalse(Regex::startsWith('', $string)); + $beginning = 'Lor'; self::assertTrue(Regex::startsWith($string, $beginning)); @@ -247,6 +251,9 @@ class RegexTest extends BaseTestCase { self::assertTrue(Regex::contains($this->simpleText, 'ipsum')); self::assertFalse(Regex::contains($this->simpleText, 'neque')); + + self::assertFalse(Regex::contains($this->simpleText, '.')); + self::assertTrue(Regex::contains($this->simpleText, 'l')); } public function testIsFileName() @@ -457,6 +464,18 @@ class RegexTest extends BaseTestCase self::assertEquals($expected, Regex::getArrayValuesByPattern($pattern, $dataArray, true)); } + public static function testGetUrlPatternWithProtocolRequired() + { + $pattern = '/^([a-z]+:\/\/)([\da-z\.-]+)\.([a-z\.]{2,6})(\/)?([\w\.\-]*)?(\?)?([\w \.\-\/=&]*)\/?$/i'; + self::assertEquals($pattern, Regex::getUrlPattern(true)); + } + + public static function testGetUrlPatternWithoutProtocol() + { + $pattern = '/^([a-z]+:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})(\/)?([\w\.\-]*)?(\?)?([\w \.\-\/=&]*)\/?$/i'; + self::assertEquals($pattern, Regex::getUrlPattern()); + } + /** * @param array $array The array that should be filtered * @param string $arrayColumnKey Column name