diff options
Diffstat (limited to 'ext/re')
-rw-r--r-- | ext/re/t/reflags.t | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/ext/re/t/reflags.t b/ext/re/t/reflags.t index 56763fd333..b2cbf80d38 100644 --- a/ext/re/t/reflags.t +++ b/ext/re/t/reflags.t @@ -10,26 +10,35 @@ BEGIN { use strict; -use Test::More tests => 53; +use Test::More tests => 62; my @flags = qw( a d l u ); use re '/i'; ok "Foo" =~ /foo/, 'use re "/i"'; +ok "Foo" =~ /(??{'foo'})/, 'use re "/i" (??{})'; no re '/i'; ok "Foo" !~ /foo/, 'no re "/i"'; +ok "Foo" !~ /(??{'foo'})/, 'no re "/i" (??{})'; use re '/x'; ok "foo" =~ / foo /, 'use re "/x"'; +ok "foo" =~ / (??{' foo '}) /, 'use re "/x" (??{})'; no re '/x'; ok "foo" !~ / foo /, 'no re "/x"'; +ok "foo" !~ /(??{' foo '})/, 'no re "/x" (??{})'; +ok "foo" !~ / (??{'foo'}) /, 'no re "/x" (??{})'; use re '/s'; ok "\n" =~ /./, 'use re "/s"'; +ok "\n" =~ /(??{'.'})/, 'use re "/s" (??{})'; no re '/s'; ok "\n" !~ /./, 'no re "/s"'; +ok "\n" !~ /(??{'.'})/, 'no re "/s" (??{})'; use re '/m'; ok "\nfoo" =~ /^foo/, 'use re "/m"'; +ok "\nfoo" =~ /(??{'^'})foo/, 'use re "/m" (??{})'; no re '/m'; ok "\nfoo" !~ /^foo/, 'no re "/m"'; +ok "\nfoo" !~ /(??{'^'})foo/, 'no re "/m" (??{})'; use re '/xism'; ok qr// =~ /(?=.*x)(?=.*i)(?=.*s)(?=.*m)/, 'use re "/multiple"'; |