+++: rangematch() fixes
[perl/list-index.git] / t / 20-links.t
index 89f5dee223c90c0e1027ee04a6336fffadbaaa43..6a093145f265fb45b02a665a655a975e93e96d17 100644 (file)
@@ -2,8 +2,9 @@
 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'); }
 
@@ -15,9 +16,14 @@ for (
        [  '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) = @$_;