X-Git-Url: http://git.shiar.net/perl/list-index.git/blobdiff_plain/2af0622fdc633320a7172164ddb9c7436e41998f..e0d12a55c119c9473d1ea57c4e57bb5c6ff87157:/t/10-ranges.t diff --git a/t/10-ranges.t b/t/10-ranges.t index 9cfce11..4515aa6 100644 --- a/t/10-ranges.t +++ b/t/10-ranges.t @@ -2,7 +2,7 @@ use strict; use warnings; -use Test::More tests => 8; +use Test::More tests => 9; use Test::NoWarnings; use Data::Dump 'pp'; @@ -125,6 +125,28 @@ subtest 'distribution' => sub { # page #16 [i-ie] (5): i iaab ibiavqyar idfniqvxpohbk idh }; +subtest 'modulo' => sub { + plan tests => 2; + my $index = List::Index->new([qw( + a b ccb ccd cce gf gg gh i j + )]) or return; + # 10 entries at 4 per page requires 3 pages + # so actual target page sizes should be 3,4,3 (not 4,4,2) + + is_deeply( + $index->ranges({ pagesize=>4, context=>0 }), + [qw(-ccc ccd-gg gh-)], + 'uniform page sizes' + ); +{ local $TODO = 'early lookbehind causing [c-gg]'; + is_deeply( + $index->ranges({ pagesize=>4, context=>1 }), + [qw(-b c-h i-)], + 'context at new intervals' + ); +} +}; + subtest 'context' => sub { plan tests => 4; my $index = List::Index->new([qw(