Branch Coverage

lib/App/Followme/NestedText.pm
Criterion Covered Total %
branch 100 110 90.9


line true false branch
29 54 0 if ($ref eq ref $new_config) { }
30 21 33 if ($ref eq 'ARRAY') { }
23 10 elsif ($ref eq 'HASH') { }
36 25 4 unless $old{$item}
44 32 11 if (exists $old_config->{$name}) { }
73 0 22 if $@
88 0 3 if $@
102 1 93 if (@lines)
107 1 92 if (ref $block ne 'HASH')
122 1 7 if $blockname
159 9 51 unless defined $level
164 5 55 if ($type eq 'ARRAY') { }
12 43 elsif ($type eq 'HASH') { }
1 42 elsif (length $value > 60) { }
168 0 13 if ($subtype) { }
182 9 29 if ($subtype) { }
210 6 60 unless defined $name
211 6 60 unless defined $level
218 4 62 if ($type eq 'ARRAY') { }
14 48 elsif ($type eq 'HASH') { }
228 8 6 if length $name
229 8 6 if length $name
235 8 6 if length $name
239 48 0 length $name ? :
258 12 295 unless defined $indent
260 107 188 unless (defined $first_indent)
265 228 67 if ($indent == $first_indent) { }
40 27 elsif ($indent > $first_indent) { }
27 0 elsif ($indent < $first_indent) { }
268 1 227 if ($type ne $first_type)
273 51 176 if ($type eq 'ARRAY') { }
169 7 elsif ($type eq 'HASH') { }
282 1 39 if ($first_type ne 'ARRAY' and $first_type ne 'HASH')
288 1 38 if (length $block[-1])
304 29 102 if (not defined $first_type) { }
29 73 elsif ($first_type eq 'ARRAY') { }
71 2 elsif ($first_type eq 'HASH') { }
327 92 200 if not $token =~ /\S/ or $token =~ /^<\?/
329 69 131 if ($token =~ m[^<\s*/\s*([^\s>]+)]) { }
70 61 elsif ($token =~ /^<\s*([^\s>]+)/) { }
331 0 69 unless defined $value
337 1 67 if $starting_tagname ne $ending_tagname
339 18 49 unless defined $value
340 1 66 unless ref $value eq 'HASH'
342 10 56 if (exists $value->{$starting_tagname}) { }
345 5 5 if (ref $old_value eq 'ARRAY') { }
356 1 60 if defined $value
361 0 7 unless defined $value
375 296 12 if (not $line =~ /^\s*#/ and $line =~ /\S/)
377 11 285 if ($line =~ /^(\s*)> (.*)/) { }
80 205 elsif ($line =~ /^(\s*)- (.*)/) { }
204 1 elsif ($line =~ /^(\s*)(\S+): (.*)/) { }
391 295 0 defined $spaces ? :
404 0 10 unless $App::Followme::NestedText::a->[0] cmp $App::Followme::NestedText::b->[0]
415 1 361 unless defined $str