The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Pg::Loader::Query;
use Test::More qw( no_plan );

*range2list = \&Pg::Loader::Query::range2list;
*ranges2set = \&Pg::Loader::Query::ranges2set;

is  range2list('2'),          '2';
is  range2list('1-2'),        '1..2';
is  range2list(''),           '';
is  range2list('1-2,5'),      '1..2,5';
is  range2list('1-2,5,1-2'),  '1..2,5,1..2';
is  range2list('1-2,1-2')  ,  '1..2,1..2';
is  range2list('1,2')      ,  '1,2';

is  range2list('-0')       ,  '';
is  range2list('-2')       ,  '';
is  range2list('-1-2')     ,  '';
is  range2list('1-2-')     ,  '';

#is  range2list('3,1-2-')   ,  '';
is_deeply  ranges2set('1-2,2'),  [1,2];
is_deeply  ranges2set('0-2,4-4'),  [0,1,2,4];
is_deeply  ranges2set('0-0'),  [0];
is_deeply  ranges2set('2'),    [2];
is   ranges2set(''), undef;