From 3df9395c1a2f641564d8fca7fc843d066d1411d4 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Wed, 11 Nov 2009 03:41:29 +0100 Subject: [PATCH] XXX: non-alphabetic on top --- lib/List/Index.pm | 2 +- t/10-ranges.t | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/List/Index.pm b/lib/List/Index.pm index 513ce4f..c799221 100644 --- a/lib/List/Index.pm +++ b/lib/List/Index.pm @@ -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 { diff --git a/t/10-ranges.t b/t/10-ranges.t index 2b197e8..173ec32 100644 --- a/t/10-ranges.t +++ b/t/10-ranges.t @@ -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-) -- 2.30.0