The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use lib "lib";
use Test::More; # tests => 4;
use Test::Exception;

use Getopt::ArgParse::Parser;

$p = Getopt::ArgParse::Parser->new();
ok($p, "new argparser");

$p->add_argument(
    '--single',
    type => 'Array',
    split => ',',
);

$p->add_argument(
    '--e',
    type  => 'Array',
    split => ',',
);

$n = $p->parse_args(split(' ', '--single 1,2,3 --single 4,5,6 --e a,b,c'));

@s = $n->single;
ok (scalar @s eq 6, "split count");
ok (join(',', @s) eq '1,2,3,4,5,6', "split value: single");

@e = $n->e;

ok (scalar @e eq 3, "split count");
ok (join(',', @e) eq 'a,b,c', "split value");


$p->add_argument(
    '--pairs',
    split => ',',
    type   => 'Pair',
);

$n = $p->parse_args(split(' ', '--pairs a=1,b=2,c=3'));

$p = $n->pairs;

ok($p->{'a'} eq '1', 'a=1');
ok($p->{'b'} eq '2', 'b=2');
ok($p->{'c'} eq '3', 'c=3');

done_testing;

1;