5 use Test::More tests => 18;
9 BEGIN { use_ok('List::Index' => 'rangematch'); }
13 ['#foo.!$' => '\#foo\.\!\$'],
14 [ -q => '(?:(?![q-z])|q)'],
15 [ -qqq => '(?:(?![q-z])|q(?![q-z])|qq(?![q-z])|qqq)'],
17 ['qqq-' => '(?:[r-z]|q[r-z]|qq[q-z])'],
21 [ 'qq-qqx' => 'qq(?![x-z])|qqx'],
22 [ 'q-qx' => '(?:q(?![x-z])|qx)'],
23 ['qqq-xxx' => '(?:[r-w]|q[r-z]|qq[q-z]|x(?![x-z])|xx(?![x-z])|xxx)'],
24 ['qqq-x' => '(?:[r-x]|q[r-z]|qq[q-z])'],
25 ['qqq-q' => '(?:q[r-z]|qq[q-z])'],
26 ['qaa-qb' => '(?:qa[a-z]|q(?![b-z]))'],
27 [ 'q-xxx' => '(?:[q-w]|x(?![x-z])|xx(?![x-z])|xxx)'],
30 is(eval { rangematch($in) }, "(?i-xsm:^$out)", $in);