Branch Coverage

blib/lib/String/Diff.pm
Criterion Covered Total %
branch 72 82 87.8


line true false branch
10 6 7 if ($ENV{'STRING_DIFF_PP'}) { }
15 13 0 if ($@)
17 0 13 if $@
36 30 94 if ($opts{'linebreak'}) { }
39 60 106 if ($$line[0] eq 'c') { }
32 74 elsif ($$line[0] eq '-') { }
20 54 elsif ($$line[0] eq '+') { }
59 98 26 wantarray ? :
64 2 152 unless $old or $new
70 300 4 $_ ? :
73 1030 6638 if ($last_mode ne $$line[0])
74 1030 0 if defined $old_str
75 1030 0 if defined $new_str
78 0 1030 unless defined $old_str
79 0 1030 unless defined $new_str
88 152 0 if defined $old_str
89 152 0 if defined $new_str
103 312 2052 if $$line[0] eq 'c'
104 112 2252 if ($$last_line[0] eq $$line[0])
108 1522 730 if length $$last_line[1]
111 268 36 if length $$last_line[1]
124 23 22 wantarray ? :
132 2 88 if ($opts{'escape'} and ref $opts{'escape'} eq 'CODE')
136 6 752 $escape ? :
137 97 661 if ($$parts[0] eq '-') { }
177 484 elsif ($$parts[0] eq '+') { }
158 20 33 if ($opts{'regexp'}) { }
1 64 elsif ($opts{'escape'} and ref $opts{'escape'} eq 'CODE') { }
165 193 308 $escape ? :
166 193 308 $escape ? :
168 274 227 if ($$old_diff[$old_c][0] eq 'u' and $$new_diff[$new_c][0] eq 'u') { }
67 160 elsif ($$old_diff[$old_c][0] eq '-' and $$new_diff[$new_c][0] eq '+') { }
114 46 elsif ($$old_diff[$old_c][0] eq 'u' and $$new_diff[$new_c][0] eq '+') { }
46 0 elsif ($$old_diff[$old_c][0] eq '-' and $$new_diff[$new_c][0] eq 'u') { }
174 39 28 unless $opts{'regexp'}
175 28 39 if $opts{'regexp'}
199 40 66 if ($opts{'regexp'}) { }
2 128 elsif ($opts{'escape'} and ref $opts{'escape'} eq 'CODE') { }
205 6 14 $opts{'regexp'} ? :
206 8 12 if ($$diff[$c][0] eq '-') { }
12 0 elsif ($$diff[$c][0] eq '+') { }