Branch Coverage

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


line true false branch
22 0 1 if $DEBUG
23 0 1 if $DEBUG
24 0 1 if $DEBUG
25 0 1 if $DEBUG
32 0 1 if $DEBUG
33 0 1 if $DEBUG
41 2 8 if (@nodename == 1 or $nodename[0] ne 'xsl') { }
45 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') { }
50 2 0 if ($select) { }
64 4 0 if ($c->nodeType == 1 and $c->nodeName eq 'xsl:template' and ($c->getAttribute('mode') || '') eq ($mode || ''))
94 0 0 if ($c->nodeType == 1 and $c->nodeName eq 'xsl:template' and $c->getAttribute('name') eq $name)
112 0 0 if ($$input{'node'}->nodeType == 1) { }
0 0 elsif ($$input{'node'}->nodeType == 2) { }
126 0 0 if ($$value{'type'} eq 'node-set') { }
157 0 0 if (xpathEval($test, $input)->booleanValue)
200 3 1 if ($match and xpathMatch($match, $input))
212 0 1 unless ($output->ownerDocument)
238 0 0 if ($c->nodeType == 1 and $c->nodeName eq 'xsl:with-param')
249 0 0 if ($c->nodeType == 1 and $c->nodeName eq 'xsl:sort')
269 0 0 if ($template->childNodes->length > 0) { }
0 0 elsif ($select) { }
281 0 0 if ($override or not $input->getVariable($name))
291 0 0 if ($childNode->nodeType != 1) { }
0 0 elsif ($childNode->nodeName eq 'xsl:when') { }
0 0 elsif ($childNode->nodeName eq 'xsl:otherwise') { }
296 0 0 if (xpathEval($test, $input)->booleanValue)
331 0 2 if ($template->nodeType == 3) { }
1 1 elsif ($template->nodeType == 1) { }
332 0 0 if (xsltPassText($template))
341 1 0 if ($a)
357 0 0 unless ($template->nodeValue =~ /^\s*$/)
362 0 0 if ($element->nodeName eq 'xsl:text')
368 0 0 if ($xmlspace)
369 0 0 if ($xmlspace eq 'default') { }
0 0 elsif ($xmlspace eq 'preserve') { }
385 1 0 if (@$parts == 1)
392 0 0 if (@$rp != 2)
408 7 2 if ($value) { }
418 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) { }
455 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) { }
468 3 1 if ($$result[$i] == $$context{'node'})
494 1 2 if ($node->nodeType == 3) { }
1 1 elsif ($node->nodeType == 1) { }
1 0 elsif ($node->nodeType == 9 or $node->nodeType == 11) { }
501 1 0 if ($a and $a->nodeName and $a->nodeValue)
507 0 1 if ($node->childNodes->length == 0) { }
536 0 0 if (@$rp == 1)
542 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') { }