XXX: non-alphabetic on top
authorMischa POSLAWSKY <perl@shiar.org>
Wed, 11 Nov 2009 02:41:29 +0000 (03:41 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Wed, 11 Nov 2009 02:41:29 +0000 (03:41 +0100)
lib/List/Index.pm
t/10-ranges.t

index 513ce4f0daab6f39739851509c2014c1e850f19c..c7992211b4a3609e3cb1f97567a5ae63f4fc9191 100644 (file)
@@ -8,7 +8,7 @@ our $VERSION = '1.00';
 
 sub new {
        my ($class, $values) = @_;
-       bless [map { tr/{/./; $_ } sort map { s/[^a-z]/{/g; $_ } @$values], $class;
+       bless [sort map { s/[^a-z]/./g; $_ } @$values], $class;
 }
 
 sub ranges {
index 2b197e8c38ee85e6b88c3f371b5adbf499f8a9de..173ec32533a4ca04c8de8dcb17ae53f7fd9bd504 100644 (file)
@@ -1,7 +1,6 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use utf8;
 
 use Test::More tests => 16;
 use Test::NoWarnings;
@@ -24,22 +23,22 @@ is_deeply($index->ranges({pagesize => @uniform / 2.1}), [map { [split /-/, $_, 2
 }
 
 {
-ok(my $index = List::Index->new(['aa'..'zz', 1..145]), 'non-alphabetic values (uniform)');
+ok(my $index = List::Index->new(['aa'..'zz', 1..193]), 'non-alphabetic values (uniform)');
 is_deeply($index->ranges, [map { [split /-/, $_, 2] } qw(
-       a-bv bw-dr ds-fn fo-hk hl-jg jh-k l-m n-ov ow-qr qs-sn so-uk ul-wg wh-x
-       y-z .-.z ..-.z ..-..z ...-
+       .-.z ..-.z ..-..z ...-
+       a-bv bw-dr ds-fn fo-hk hl-jg jh-k l-m n-ov ow-qr qs-sn so-uk ul-wg wh-x y-
 )], 'default ranges');
 is_deeply($index->ranges({pagesize => 300}), [map { [split /-/, $_, 2] } qw(
-       a-j k-u v-
+       .-c d-ov ow-
 )], 'large pagesize');
 }
 
 {
 ok(my $index = List::Index->new([qw(
-       baaa baa1  baa2 baa3  bbc cbc  daaa ea  eaaa zed
+       baa1 baa2  baa3 baaa  bbc cbc  daaa ea  eaaa zed
 )]), 'variable length values');
 is_deeply($index->ranges({pagesize => 2, context => 0}), [
-       map { [split /-/, $_, 2] } qw(baaa-baaz baa.-bbb bbc-daa daaa-eaa eaaa-)
+       map { [split /-/, $_, 2] } qw(baa.-baaz baa.-bbb bbc-daa daaa-eaa eaaa-)
 ], 'no context');
 is_deeply($index->ranges({pagesize => 2}), [
        map { [split /-/, $_, 2] } qw(b-baaz baa.-ba bb-c d-ea eaa-)