use strict;
use warnings;
-use Test::More tests => 13;
+use Test::More tests => 18;
use Test::NoWarnings;
+use Data::Dump 'pp';
BEGIN { use_ok('List::Index' => 'rangematch'); }
[ 'q-' => '[q-z]'],
['qqq-' => '(?:[r-z]|q[r-z]|qq[q-z])'],
[ 'q-x' => '[q-x]'],
+ [ 'q-q' => '[q-q]'],
+ [ 'qq-qq' => 'qq'],
+ [ 'qq-qqx' => 'qq(?![x-z])|qqx'],
+ [ 'q-qx' => '(?:q(?![x-z])|qx)'],
['qqq-xxx' => '(?:[r-w]|q[r-z]|qq[q-z]|x(?![x-z])|xx(?![x-z])|xxx)'],
['qqq-x' => '(?:[r-x]|q[r-z]|qq[q-z])'],
['qqq-q' => '(?:q[r-z]|qq[q-z])'],
+ ['qaa-qb' => '(?:qa[a-z]|q(?![b-z]))'],
[ 'q-xxx' => '(?:[q-w]|x(?![x-z])|xx(?![x-z])|xxx)'],
) {
my ($in, $out) = @$_;