my $length = $options->{length } || 4;
my $pages = $options->{pages } || 1 + int $#$self / $pagesize;
- $pagesize = @$self / $pages;
+ $pagesize = $pages >= $#$self ? 1 : @$self / $pages;
my $offset = $pagesize + .5;
my $lookbehind = -$context;
my $lookahead = $context;
ok(eval { List::Index->VERSION(1) }, 'version 1.00 compatibility');
subtest 'single-char alphabet' => sub {
- plan tests => 4;
+ plan tests => 5;
my @uniform = 'a'..'z';
my $index = List::Index->new(\@uniform) or return;
is_deeply(\@uniform, ['a'..'z'], 'original data unaltered');
is_deeply($index->ranges({pagesize => @uniform / 2.1}), [qw(
-i j-q r-
)], 'equivalent pagesize');
+ is_deeply($index->ranges({ pages => 500 }), ['-a', 'b'..'y', 'z-'], 'max pages');
};
subtest 'uniform alphanumeric' => sub {