The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w

BEGIN {
  use Test::Inter;
  $t = new Test::Inter 'Path';
}

BEGIN { $t->use_ok('Sort::DataTypes',':all'); }

sub test {
  ($list,@args)=@_;
  sort_path($list,@args);
  return @$list;
}

$tests = '
[ aa.a a.b c.d.e a.b.c ] \. =>
   a.b
   a.b.c
   aa.a
   c.d.e

[ aa/a a/b c/d/e a/b/c ] =>
   a/b
   a/b/c
   aa/a
   c/d/e

[ /aa/a /a/b /c/d/e /a/b/c ] =>
   /a/b
   /a/b/c
   /aa/a
   /c/d/e

[ aa/a /a/b /c/d/e a/b/c ] =>
   /a/b
   /c/d/e
   a/b/c
   aa/a

[ a/b /a/b ] =>
   /a/b
   a/b

';

$t->tests(func  => \&test,
          tests => $tests);
$t->done_testing();


1;
# Local Variables:
# mode: cperl
# indent-tabs-mode: nil
# cperl-indent-level: 3
# cperl-continued-statement-offset: 2
# cperl-continued-brace-offset: 0
# cperl-brace-offset: 0
# cperl-brace-imaginary-offset: 0
# cperl-label-offset: -2
# End: