Branch Coverage

blib/lib/App/linerange.pm
Criterion Covered Total %
branch 55 60 91.6


line true false branch
141 1 38 unless @simple_specs
144 1 44 unless $spec2 =~ m[\A\s* (?: ([+-]?[0-9]+) # 1) start \s* (?: (\.\.|-|\+)\s* # 2) range 'operator' ([+-]?[0-9]+)\s* # 3) end )? )? (?: /\s* ([0-9]+) # 4) every )? \z]x
161 11 33 if (not defined $1 || defined $2) { }
167 7 26 if (defined $2 and $2 eq '+')
169 3 4 if ($ln1 > 0) { }
170 0 3 if $ln2 < 1
172 0 4 if $ln2 > -1
177 1 43 if ($every == 0)
182 2 41 if ($ln1 == 0 or $ln2 == 0) { }
13 28 elsif ($ln1 > 0 and $ln2 > 0) { }
10 18 elsif ($ln1 < 0 and $ln2 < 0) { }
186 2 11 $ln1 > $ln2 ? :
188 13 0 unless ($exit_after_linum < 0)
189 13 0 if $exit_after_linum < $ln1
190 6 7 if $exit_after_linum < $ln2
193 8 2 if $bufsize < -$ln1
194 3 7 if $bufsize < -$ln2
195 3 7 $ln1 > $ln2 ? :
200 17 1 if ($ln1 > 0) { }
201 16 1 if $bufsize < -$ln2
204 1 0 if $bufsize < -$ln1
214 10 427 if $exit_after_linum >= 0 and $linenum > $exit_after_linum
215 400 27 if ($bufsize)
217 334 66 if (@buffer > $bufsize)
222 71 28 unless $range->[0] > 0 and $linenum >= $range->[0] and $range->[1] < 0 || $range->[1] > 0 && $linenum <= $range->[1]
227 118 161 unless $range->[0] > 0 and ($linenum - 1 - $range->[0] + 1) % $range->[2] == $range->[2] - 1
240 36 20 $range->[0] > 0 ? :
244 14 42 if $bufpos1 > $bufpos2
245 28 28 if ($stage == 0) { }
252 13 34 unless $offset % $range->[2] == $range->[2] - 1