Branch Coverage

blib/lib/XML/XPathEngine/Step.pm
Criterion Covered Total %
branch 51 150 34.0


line true false branch
50 0 0 if ($test == 8) { }
0 0 elsif ($test == 6) { }
0 0 elsif ($test == 7) { }
0 0 elsif ($test == 9) { }
0 0 elsif ($test == 1 or $test == 4) { }
52 0 0 if ($$self{'literal'}->value)
74 0 0 unless defined $_
88 0 0 if ($test == 8) { }
0 0 elsif ($test == 6) { }
0 0 elsif ($test == 7) { }
0 0 elsif ($test == 9) { }
0 0 elsif ($test == 1 or $test == 4) { }
90 0 0 if ($$self{'literal'}->value) { }
118 0 0 unless defined $_
131 3 272 if ($from and not $from->isa('XML::XPathEngine::NodeSet'))
181 3 615 if ($@)
200 0 0 unless $parent
202 0 0 if (node_test($self, $parent))
213 0 0 unless $context
215 0 0 if (node_test($self, $context))
227 178 229 if ($self->test_attribute($attrib))
238 122 203 if (node_test($self, $node))
252 56 146 if (node_test($self, $node))
267 345 0 if (node_test($self, $node))
281 9 21 if (node_test($self, $elt))
292 5 10 unless $elt and $elt->can('getNextSibling')
304 0 0 if (node_test($self, $context))
314 0 0 unless $context->isElementNode
316 0 0 if ($self->test_namespace($ns))
327 0 38 unless $parent
328 38 0 if (node_test($self, $parent))
339 6 12 if (node_test($self, $elt))
350 3 3 unless $elt->getParentNode
361 0 0 if (node_test($self, $context))
371 32 0 if (node_test($self, $context))
384 377 613 if $test == 9
386 112 501 if ($test == 2)
387 112 0 if $node->isElementNode and defined $node->getName
392 0 501 if ($test == 1) { }
501 0 elsif ($test == 0) { }
0 0 elsif ($test == 7) { }
0 0 elsif ($test == 6) { }
0 0 elsif ($test == 8 and not $$self{'literal'}) { }
0 0 elsif ($test == 8) { }
393 0 0 unless $node->isElementNode
397 0 501 unless $node->isElementNode
398 0 501 if ($$self{'literal'} =~ /:/ or $$self{'pp'}{'strict_namespaces'}) { }
400 0 0 if $name eq $node->getLocalName and _match_ns($self, $node)
403 119 382 if $node->getName eq $$self{'literal'}
407 0 0 if $node->isTextNode
410 0 0 if $node->isCommentNode
413 0 0 if $node->isPINode
416 0 0 unless $node->isPINode
417 0 0 if (my $val = $$self{'literal'}->value) { }
418 0 0 if $node->getTarget eq $val
430 0 0 $name =~ /:/ ? :
434 0 0 if ($name =~ /^(.*?):/) { }
442 0 0 if ($$pp{'uses_namespaces'} or $$pp{'strict_namespaces'}) { }
444 0 0 if ($match_ns or $$pp{'strict_namespaces'}) { }
468 76 331 if $test == 5 or $test == 9
470 0 331 if ($test == 4) { }
331 0 elsif ($test == 3) { }
471 0 0 if _match_ns($self, $node)
474 0 331 if ($$self{'literal'} =~ /:/) { }
477 0 0 if $name eq $node->getLocalName and _match_ns($self, $node)
480 102 229 if $node->getName eq $$self{'literal'}
496 0 0 if $test == 2
498 0 0 if ($test == 2) { }
0 0 elsif ($$self{'literal'} eq $node->getExpanded) { }
519 0 335 unless (ref $nodeset)
532 110 33 if ($result->isa('XML::XPathEngine::Boolean')) { }
17 16 elsif ($result->isa('XML::XPathEngine::Number')) { }
533 41 69 if ($result->value)
538 14 3 if ($result->value == $i)
543 10 6 if ($result->to_boolean->value)