App-WRT

 view release on metacpan or  search on metacpan

t/wrt_sort.t  view on Meta::CPAN

#!/usr/bin/env perl

use strict;
use warnings;

use lib 'lib';

use Data::Dumper;
use Test::More tests => 1;
use App::WRT::Sort qw(sort_entries);

my @unsorted = (
  'abc',
  'chapbook',
  'c',
  'c/frobnicate',
  'frobnicate',
  '2012/1/2',
  '2019/6/21',
  '2019/6/2',
  '2014/3/1/a',
  '2014/3/1/frobnicate',
  '2014/3/1/b',
  '1999/12/1',
  'a/index',
  'a/ind',
  'a',
  '2019/6/11',
  '2019/6/1',
  'b',
  'supercalifragilisticexpialidociousceteradisestamblishmentarianism'
);

my $sorted = [
  '1999/12/1',
  '2012/1/2',
  '2014/3/1/a',
  '2014/3/1/b',
  '2014/3/1/frobnicate',
  '2019/6/1',
  '2019/6/2',
  '2019/6/11',
  '2019/6/21',
  'a',
  'abc',
  'a/ind',
  'a/index',
  'b',
  'c',
  'c/frobnicate',
  'chapbook',
  'frobnicate',
  'supercalifragilisticexpialidociousceteradisestamblishmentarianism'
];

my (@result) = sort_entries(@unsorted);

unless (is_deeply($sorted, \@result, "sort_entries() works, more or less")) {
  for (@result) {
    diag($_);
  }
}



( run in 0.682 second using v1.01-cache-2.11-cpan-b16cb0d3907 )