Branch Coverage

blib/lib/String/Elide/Parts.pm
Criterion Covered Total %
branch 39 44 88.6


line true false branch
18 10 34 if ($len <= $len_marker)
22 3 31 if ($truncate eq 'left') { }
12 19 elsif ($truncate eq 'middle') { }
7 12 elsif ($truncate eq 'ends') { }
31 2 5 if ($len <= 2 * $len_marker)
52 30 131 if (defined $1) { }
15 116 elsif (defined $3) { }
116 0 elsif (defined $4) { }
53 0 30 unless length $2
57 0 15 unless length $3
61 58 58 unless length $4
66 4 54 unless @parts and $len > 0
68 30 69 if (defined $parts_attrs[$i]) { }
70 15 15 if $parts_attrs[$i] =~ /\btruncate=(?:"([^"]*)"|(\S+))/
72 15 15 if $parts_attrs[$i] =~ /\bmarker=(?:"([^"]*)"|(\S+))/
74 30 0 if $parts_attrs[$i] =~ /\bprio(?:rity)?=(?:"([^"]*)"|(\S+))/
96 54 54 if ($all_parts_len <= $len)
105 67 40 if not defined $highest_prio or $highest_prio < $_->{'prio'}
110 56 51 if ($parts_attrs[$i]{'prio'} == $highest_prio)
116 10 44 if ($all_parts_len - $high_parts_len >= $len)
144 0 46 if ($to_elide <= 0) { }
2 44 elsif ($part_len <= $to_elide) { }