X-Git-Url: http://git.shiar.net/perl/list-index.git/blobdiff_plain/5d1c609f28d64e60c9595c9a207b8d19e823b122..d6c30ef4ef400982bc1b08e9b7bf93993ea29be5:/t/20-links.t diff --git a/t/20-links.t b/t/20-links.t index f8f462d..d9ab338 100644 --- a/t/20-links.t +++ b/t/20-links.t @@ -2,7 +2,7 @@ use strict; use warnings; -use Test::More tests => 22; +use Test::More tests => 28; use Test::NoWarnings; use Data::Dump 'pp'; @@ -11,6 +11,8 @@ BEGIN { use_ok('List::Index' => 'rangematch'); } for ( [ q => 'q'], ['#foo.!$' => '\#foo\.\!\$'], + [ '-' => ''], + [ '' => ''], [ -q => '(?:(?![q-z])|q)'], [ -qqq => '(?:(?![q-z])|q(?![q-z])|qq(?![q-z])|qqq)'], [ 'q-' => '[q-z]'], @@ -31,7 +33,15 @@ for ( ['qqq-q' => '(?:q[r-z]|qq[q-z])'], ) { my ($in, $out) = @$_; - is(eval { rangematch($in) }, "(?i-xsm:^$out)", $in); + is(eval { rangematch($in) }, "(?i-xsm:^$out)", (length $in ? $in : q{''})); diag($@) if $@; } +for my $in ( + 'qqq-qc', + 'x-q', + 'xxx-qqq', + 'xxx-q', +) { + is(eval { rangematch($in) }, undef, (length $in ? $in : q{''}) . ' failure'); +}