Branch Coverage

blib/lib/XML/DOM2/DOM/Element.pm
Criterion Covered Total %
branch 49 168 29.1


line true false branch
30 1 0 if (my(@children) = $self->getChildren)
47 0 0 if (my(@children) = $self->getChildren)
63 0 1 unless (@children)
66 0 0 unless @children
70 1 0 if $children[$index] == $self
84 0 0 unless (@children)
87 0 0 unless @children
103 1 0 if (my $parent = $self->getParent)
106 1 0 if (defined $index and scalar @children > $index)
124 0 0 if (my $parent = $self->getParent)
127 0 0 if ($index)
147 16 8 if ($$self{'children'})
163 0 0 if (defined $$self{'child'}{$name})
164 0 0 if (wantarray) { }
184 8 31 if (exists $$self{'children'})
185 8 0 if (scalar @{$$self{'children'};})
207 49 36 if ($$self{'parent'})
228 18 0 if (ref $parent or not defined $parent)
253 0 0 unless $parent
277 0 0 if $parent == $self
293 0 0 if $parent == $ancestor
307 0 0 if (my $parent = $self->getParent)
311 0 0 wantarray ? :
322 0 0 if (my $parent = $self->getParent)
324 0 0 if $siblings >= 2
367 0 18 if (exists $$self{'id'})
401 0 3 if ($sns) { }
406 0 3 unless (defined $attribute)
409 0 3 unless (ref $attribute)
412 0 3 if ($serialise <= 1) { }
418 0 3 if ($serialise <= 1) { }
0 3 elsif ($serialise == 2) { }
419 0 0 wantarray ? :
421 0 0 wantarray ? :
435 0 3 $ns ? :
436 0 3 unless defined $prefix
441 3 0 wantarray ? :
456 0 3 $ns ? :
459 3 0 if (defined $sns) { }
478 0 3 $_ ne '' ? :
489 0 0 if exists $$self{'attributes'}{''}{$name}
501 0 0 if exists $$self{'attributes'}{$prefix}{$name}
513 3 7 if $$self{'attributes'} and keys %{$$self{'attributes'};}
524 0 6 unless $name
527 2 0 if ($name eq 'id' and $self->document and defined $value)
529 2 0 if ($self->document->addId($value, $self)) { }
530 0 2 if ($existing)
549 0 6 unless ($self->_can_contain_attributes)
554 0 6 unless defined $value
557 6 0 if ($self->_has_attribute($name))
559 6 0 unless ($result)
564 0 6 unless ref $result
578 0 0 if ($self->hasAttribute($name))
592 0 0 if ($self->hasAttributeNS($ns, $name))
606 0 0 unless (ref $ns)
610 0 0 unless $prefix
611 0 0 if ($$self{'attributes'}{$prefix}{$name})
624 0 0 unless (ref $ns)
629 0 0 if (not $$self{'attributes'}{$prefix}{$name})
642 0 19 if ($self->hasChildren)
646 12 7 if (defined $text)
647 0 12 if (ref($text) =~ /CDATA/) { }
674 94 0 if ref $$self{'document'}
675 0 0 if ($self->getParent) { }
697 0 0 unless $refChild
699 0 0 if $index < 0
720 0 0 unless $refChild
722 0 0 if $index < 0
737 0 0 if $self->getParent
749 0 0 if $self->getParent
762 0 0 if $newChild->getParent eq $self
765 0 0 if $index < 0
795 0 0 if not defined $index or $index < 0
843 0 0 if ($key ne 'children' and $key ne 'parent')
848 0 0 if ($deep)
868 0 0 if $child eq $refChild
882 0 18 unless defined $index
884 18 0 if ($self->document) { }
885 0 18 if ($id and not $self->document->addId($id, $newChild))
895 0 18 if $newChild->getParent
898 4 14 if ($$self{'child'}{$newChild->name}) { }
920 0 0 if $id
923 0 0 unless ($self->hasChildren)
955 0 18 if (ref($element) =~ /CDATA/) { }