Branch Coverage

blib/lib/Data/SpreadPagination.pm
Criterion Covered Total %
branch 56 56 100.0


line true false branch
95 3 56 unless defined $params{'totalEntries'} and defined $params{'entriesPerPage'}
98 1 55 if defined $params{'currentPage'} and defined $params{'startEntry'}
101 1 54 unless defined $params{'currentPage'} or defined $params{'startEntry'}
104 4 51 if defined $params{'startEntry'}
109 5 50 unless defined $params{'maxPages'}
155 50 50 wantarray ? :
179 216 184 if defined $$self{'PAGE_RANGES'}[$_]
182 100 300 if $_ == 1
186 50 50 wantarray ? :
213 44 56 if (not defined $$ranges[0]) { }
214 36 8 if $self->current_page > 1
217 28 28 if defined $$ranges[1] and $$ranges[1][0] - $$ranges[0][1] > 1
220 52 48 if defined $$ranges[1]
222 52 48 if defined $$ranges[2]
224 44 56 if (not defined $$ranges[3]) { }
225 36 8 if $self->current_page < $self->last_page
227 28 28 if defined $$ranges[2] and $$ranges[3][0] - $$ranges[2][1] > 1
231 50 50 wantarray ? :
250 40 15 $max_pages < $total_pages - 1 ? :
253 15 40 if ($total_pages - 1 <= $max_pages) { }
261 2 38 if ($current_page - $q_size[0] < 1) { }
6 32 elsif ($current_page - $q_size[1] - ceil($q_size[1] / 3) <= $q_size[0]) { }
5 27 elsif ($current_page + $q_size[3] >= $total_pages) { }
4 23 elsif ($current_page + $q_size[2] >= $total_pages - $q_size[3]) { }
286 25 30 $q_size[0] == 0 ? :
29 26 $q_size[1] == 0 ? :
29 26 $q_size[2] == 0 ? :
22 33 $q_size[3] == 0 ? :