@@ -440,6 +440,24 @@ public function testIsJson()
440
440
$ this ->assertFalse (Str::isJson ([]));
441
441
}
442
442
443
+ public function testIsMatch ()
444
+ {
445
+ $ this ->assertTrue (Str::isMatch ('/.*,.*!/ ' , 'Hello, Laravel! ' ));
446
+ $ this ->assertTrue (Str::isMatch ('/^.*$(.*)/ ' , 'Hello, Laravel! ' ));
447
+ $ this ->assertTrue (Str::isMatch ('/laravel/i ' , 'Hello, Laravel! ' ));
448
+ $ this ->assertTrue (Str::isMatch ('/^(.*(.*(.*)))/ ' , 'Hello, Laravel! ' ));
449
+
450
+ $ this ->assertFalse (Str::isMatch ('/H.o/ ' , 'Hello, Laravel! ' ));
451
+ $ this ->assertFalse (Str::isMatch ('/^laravel!/i ' , 'Hello, Laravel! ' ));
452
+ $ this ->assertFalse (Str::isMatch ('/laravel!(.*)/ ' , 'Hello, Laravel! ' ));
453
+ $ this ->assertFalse (Str::isMatch ('/^[a-zA-Z,!]+$/ ' , 'Hello, Laravel! ' ));
454
+
455
+ $ this ->assertTrue (Str::isMatch (['/.*,.*!/ ' , '/H.o/ ' ], 'Hello, Laravel! ' ));
456
+ $ this ->assertTrue (Str::isMatch (['/^laravel!/i ' , '/^.*$(.*)/ ' ], 'Hello, Laravel! ' ));
457
+ $ this ->assertTrue (Str::isMatch (['/laravel/i ' , '/laravel!(.*)/ ' ], 'Hello, Laravel! ' ));
458
+ $ this ->assertTrue (Str::isMatch (['/^[a-zA-Z,!]+$/ ' , '/^(.*(.*(.*)))/ ' ], 'Hello, Laravel! ' ));
459
+ }
460
+
443
461
public function testKebab ()
444
462
{
445
463
$ this ->assertSame ('laravel-php-framework ' , Str::kebab ('LaravelPhpFramework ' ));
0 commit comments