Branch Coverage

lib/XML/DOM/Lite/XSLT.pm
Criterion Covered Total %
branch 63 178 35.3


line true false branch
24 0 1 if $DEBUG
25 0 1 if $DEBUG
26 0 1 if $DEBUG
27 0 1 if $DEBUG
34 0 1 if $DEBUG
35 0 1 if $DEBUG
43 2 8 if (@nodename == 1 or $nodename[0] ne 'xsl') { }
47 0 8 if ($nodename[1] eq 'apply-imports') { }
2 6 elsif ($nodename[1] eq 'apply-templates') { }
0 6 elsif ($nodename[1] eq 'attribute') { }
0 6 elsif ($nodename[1] eq 'attribute-set') { }
0 6 elsif ($nodename[1] eq 'call-template') { }
0 6 elsif ($nodename[1] eq 'choose') { }
0 6 elsif ($nodename[1] eq 'comment') { }
0 6 elsif ($nodename[1] eq 'copy') { }
0 6 elsif ($nodename[1] eq 'copy-of') { }
0 6 elsif ($nodename[1] eq 'decimal-format') { }
0 6 elsif ($nodename[1] eq 'element') { }
0 6 elsif ($nodename[1] eq 'fallback') { }
0 6 elsif ($nodename[1] eq 'for-each') { }
0 6 elsif ($nodename[1] eq 'if') { }
0 6 elsif ($nodename[1] eq 'import') { }
0 6 elsif ($nodename[1] eq 'include') { }
0 6 elsif ($nodename[1] eq 'key') { }
0 6 elsif ($nodename[1] eq 'message') { }
0 6 elsif ($nodename[1] eq 'namespace-alias') { }
0 6 elsif ($nodename[1] eq 'number') { }
0 6 elsif ($nodename[1] eq 'otherwise') { }
0 6 elsif ($nodename[1] eq 'output') { }
0 6 elsif ($nodename[1] eq 'preserve-space') { }
0 6 elsif ($nodename[1] eq 'processing-instruction') { }
0 6 elsif ($nodename[1] eq 'sort') { }
0 6 elsif ($nodename[1] eq 'strip-space') { }
1 5 elsif ($nodename[1] eq 'stylesheet' or $nodename[1] eq 'transform') { }
4 1 elsif ($nodename[1] eq 'template') { }
0 1 elsif ($nodename[1] eq 'text') { }
1 0 elsif ($nodename[1] eq 'value-of') { }
0 0 elsif ($nodename[1] eq 'param') { }
0 0 elsif ($nodename[1] eq 'variable') { }
0 0 elsif ($nodename[1] eq 'when') { }
0 0 elsif ($nodename[1] eq 'with-param') { }
52 2 0 if ($select) { }
66 4 0 if ($c->nodeType == 1 and $c->nodeName eq 'xsl:template' and ($c->getAttribute('mode') || '') eq ($mode || ''))
96 0 0 if ($c->nodeType == 1 and $c->nodeName eq 'xsl:template' and $c->getAttribute('name') eq $name)
114 0 0 if ($input->{'node'}->nodeType == 1) { }
0 0 elsif ($input->{'node'}->nodeType == 2) { }
128 0 0 if ($value->{'type'} eq 'node-set') { }
159 0 0 if (xpathEval($test, $input)->booleanValue)
202 3 1 if ($match and xpathMatch($match, $input))
214 0 1 unless ($output->ownerDocument)
240 0 0 if ($c->nodeType == 1 and $c->nodeName eq 'xsl:with-param')
251 0 0 if ($c->nodeType == 1 and $c->nodeName eq 'xsl:sort')
271 0 0 if ($template->childNodes->length > 0) { }
0 0 elsif ($select) { }
283 0 0 if ($override or not $input->getVariable($name))
293 0 0 if ($childNode->nodeType != 1) { }
0 0 elsif ($childNode->nodeName eq 'xsl:when') { }
0 0 elsif ($childNode->nodeName eq 'xsl:otherwise') { }
298 0 0 if (xpathEval($test, $input)->booleanValue)
333 0 2 if ($template->nodeType == 3) { }
1 1 elsif ($template->nodeType == 1) { }
334 0 0 if (xsltPassText($template))
343 1 0 if ($a)
359 0 0 unless ($template->nodeValue =~ /^\s*$/)
364 0 0 if ($element->nodeName eq 'xsl:text')
370 0 0 if ($xmlspace)
371 0 0 if ($xmlspace eq 'default') { }
0 0 elsif ($xmlspace eq 'preserve') { }
387 1 0 if (@$parts == 1)
394 0 0 if (@$rp != 2)
410 7 2 if ($value) { }
420 0 0 if ($src->nodeType == 3) { }
0 0 elsif ($src->nodeType == 2) { }
0 0 elsif ($src->nodeType == 1) { }
0 0 elsif ($src->nodeType == 11 or $src->nodeType == 9) { }
457 0 4 if ($expr->{'steps'} and not $expr->{'absolute'} and @{$expr->{'steps'};} == 1 and $expr->{'steps'}[0]{'axis'} eq 'child' and @{$expr->{'steps'}[0]{'predicate'};} == 0) { }
470 3 1 if ($result->[$i] == $context->{'node'})
496 1 2 if ($node->nodeType == 3) { }
1 1 elsif ($node->nodeType == 1) { }
1 0 elsif ($node->nodeType == 9 or $node->nodeType == 11) { }
503 1 0 if ($a and $a->nodeName and $a->nodeValue)
509 0 1 if ($node->childNodes->length == 0) { }
538 0 0 if (@$rp == 1)
544 0 0 if ($rp->[0] eq 'lt') { }
0 0 elsif ($rp->[0] eq 'gt') { }
0 0 elsif ($rp->[0] eq 'amp') { }
0 0 elsif ($rp->[0] eq 'quot') { }
0 0 elsif ($rp->[0] eq 'apos') { }
0 0 elsif ($rp->[0] eq 'nbsp') { }