Branch Coverage

blib/lib/XML/Minifier.pm
Criterion Covered Total %
branch 106 116 91.3


line true false branch
34 4 139 unless (defined $string)
38 2 137 if ($string eq '')
48 2 135 if ($opt{'remove_indent'})
53 1 136 if ($opt{'agressive'})
58 17 120 if ($opt{'insane'})
63 28 109 if ($opt{'destructive'})
68 35 102 if ($opt{'aggressive'})
69 35 0 unless defined $opt{'remove_empty_text'}
70 35 0 unless defined $opt{'remove_blanks_start'}
71 33 2 unless defined $opt{'remove_blanks_end'}
75 28 109 if ($opt{'destructive'})
76 27 1 unless defined $opt{'remove_spaces_line_start'}
77 27 1 unless defined $opt{'remove_spaces_line_end'}
81 17 120 if ($opt{'insane'})
82 17 0 unless defined $opt{'remove_spaces_everywhere'}
83 17 0 unless defined $opt{'remove_cr_lf_everywhere'}
89 1 136 if ($opt{'process_xincludes'})
106 62 75 unless $opt{'no_prolog'}
114 15 145 if ($flc->nodeType eq 14 or $flc->nodeType eq 10) { }
8 137 elsif ($flc->nodeType eq 7) { }
0 137 elsif ($flc->nodeType eq 8) { }
137 0 elsif ($flc->nodeType eq 1) { }
119 2 13 if $opt{'keep_dtd'}
127 9 6 if ($opt{'ignore_dtd'}) { }
131 10 4 if ($dc->nodeType == 15)
135 5 5 if ($dc->toString =~ //)
160 2 6 if $opt{'keep_pi'}
164 0 0 if $opt{'keep_comments'}
272 111420 0 if ($outnode)
284 473 111347 if ($child->nodeType eq 3) { }
2 111345 elsif ($child->nodeType eq 5) { }
32 111313 elsif ($child->nodeType eq 8) { }
20 111293 elsif ($child->nodeType eq 4) { }
8 111285 elsif ($child->nodeType eq 7) { }
111283 2 elsif ($child->nodeType eq 1) { }
288 6 467 if ($do_not_remove_blanks{$child->parentNode->getName}) { }
298 133 334 if $opt{'remove_blanks_start'}
300 123 344 if $opt{'remove_blanks_end'}
306 53 414 if $opt{'remove_cr_lf_everywhere'}
312 122 345 if $opt{'remove_spaces_line_start'}
314 102 365 if $opt{'remove_spaces_line_end'}
316 58 409 if $opt{'remove_spaces_everywhere'}
319 124 343 if $opt{'remove_empty_text'}
341 199 197 if ($child->nodeType eq 1)
349 203 197 if ($child->nodeType eq 1)
359 90 155 if ($child->nodeType eq 3)
360 4 86 if ($child->data =~ /[^ \t\r\n]/)
366 27 42 if ($child->nodeType eq 8 and $opt{'keep_comments'})
370 20 30 if ($child->nodeType eq 4 and $opt{'keep_cdata'})
374 8 18 if ($child->nodeType eq 7 and $opt{'keep_pi'})
379 8 178 if ($child->nodeType eq 5)
391 26 447 if ($we_have_infos_from_dtd) { }
256 258 elsif ($empty and @{$child->parentNode->childNodes;} > 1) { }
393 6 20 if ($do_not_remove_blanks{$child->parentNode->getName}) { }
401 0 256 if ($do_not_remove_blanks{$child->parentNode->getName}) { }
416 13 19 if $opt{'keep_comments'}
421 8 12 if $opt{'keep_cdata'}
426 2 6 if $opt{'keep_pi'}