Branch Coverage

blib/lib/XML/XSH2/LibXMLCompat.pm
Criterion Covered Total %
branch 19 94 20.2


line true false branch
24 0 43 unless $node
25 1 42 unless $mode
26 9 34 if ($class->is_document($node)) { }
0 34 elsif ($class->is_namespace($node)) { }
0 34 elsif ($class->is_attribute($node)) { }
29 0 0 $node->name ne '' ? :
34 34 0 $node->can('toString') ? :
46 12 282 if ($self->is_document($node)) { }
81 54 0 if $parser->can('recover')
88 54 0 if ($parser->can('line_numbers'))
244 2 0 if ($doc->nodeType == 9) { }
0 0 elsif ($doc->nodeType == 13) { }
256 0 0 if ($node->nodeType == 14)
267 1 1 if ($node->nodeType == 14)
268 1 0 if ($node->hasChildNodes) { }
275 0 0 if ($str =~ /PUBLIC\s+(\S)([^\1]*\1)\s+(\S)([^\3]*)\3/)
279 0 0 if ($str =~ /SYSTEM\s+(\S)([^\1]*)\1/)
282 0 0 unless ($system_id =~ m[/])
283 0 0 if $class->doc_URI($doc) =~ m[^(.*/)[^/]+$]
285 0 0 unless $quiet
286 0 0 if $system_id ne ''
288 0 0 if ($dtd) { }
291 0 0 unless $quiet
329 0 0 if ($dir < 0) { }
331 0 0 if $self->{'CURRENT'}->isSameNode($self->{'FIRST'}) and $self->{'INDEX'} <= 0
334 0 0 unless defined $node
338 0 0 if $node->isSameNode($self->{'FIRST'}) and $self->{'INDEX'} > 0
344 0 0 if $self->{'CURRENT'}->isSameNode($self->{'FIRST'}) and $self->{'INDEX'} > 0
346 0 0 if ($self->{'CURRENT'}->hasChildNodes) { }
353 0 0 unless defined $pnode
354 0 0 if $pnode->isSameNode($self->{'FIRST'})
356 0 0 unless defined $node
366 0 0 defined $_[2] && $_[2] ? :
0 0 defined $_[2] && $_[2] ? :
0 0 defined $_[2] && $_[2] ? :
0 0 defined $_[2] && $_[2] ? :
0 0 defined $_[2] && $_[2] ? :
0 0 defined $_[2] && $_[2] ? :
0 0 defined $_[2] && $_[2] ? :
0 0 defined $_[2] && $_[2] ? :
0 0 defined $_[2] && $_[2] ? :
0 0 $_[2] ? :
0 2 if (defined $_[2]) { }
2 0 if (UNIVERSAL::isa($_[1], 'XML::LibXML::NodeList')) { }
0 160 if (not $number =~ /^\s*(-\s*)?(\d+(\.\d*)?|\.\d+)\s*$/) { }
0 0 $_[2] ? :
0 0 if (UNIVERSAL::isa($_[1], 'XML::LibXML::NodeList')) { }