Branch Coverage

blib/lib/XML/Mini/Element.pm
Criterion Covered Total %
branch 97 194 50.0


line true false branch
30 1113 0 if ($name) { }
45 1134 1492 if (defined $name)
60 399 20 defined $primValue ? :
62 399 20 if (defined $value) { }
66 0 20 unless defined $$self{'_attributes'}{$name}
70 419 0 if (defined $$self{'_attributes'}{$name})
84 27 0 defined $primValue ? :
86 27 0 if (defined $setTo)
96 28 0 if (defined $value)
102 27 0 if (scalar @contents)
117 0 0 defined $primValue ? :
119 0 0 if (defined $setTo)
121 0 0 unless $setTo =~ /^\s*[Ee\d\.\+-]+\s*$/
132 0 0 if (defined $value)
134 0 0 if $value =~ /^\s*[Ee\d\.\+-]+\s*$/
138 0 0 if (scalar @contents)
166 0 1 unless (defined $name)
223 7 0 if (defined $value)
229 7 0 if (scalar @valArray)
242 0 119 unless defined $name
245 0 119 if ($XML::Mini::Debug)
265 5 114 unless $$self{'_numChildren'}
272 140 2 if ($childname)
274 0 140 if ($XML::Mini::CaseSensitive) { }
276 0 0 if ($name =~ /^$childname$/)
279 0 0 if $foundCount == $elementNumber
282 114 26 if ($name =~ /^$childname$/i)
285 108 6 if $foundCount == $elementNumber
298 4 9 if ($theelement)
301 0 4 if $XML::Mini::Debug
323 0 101 unless $elementName
324 101 0 if ($element)
338 17 0 unless (defined $named)
355 46 0 if ($self->isElement($$self{'_children'}[$i]))
359 26 20 if (defined $name) { }
361 0 26 if ($XML::Mini::CaseSensitive) { }
363 0 0 if $name =~ /^$childName$/
367 9 17 if $name =~ /^$childName$/i
384 0 1382 unless $type
385 87 1295 unless $type =~ /^XML::Mini::Element/
394 0 735 unless $type
395 51 684 unless $type =~ /^XML::Mini::Node/
410 0 0 if ($$self{'_avoidLoops'} or $XML::Mini::AutoSetParent)
412 0 0 if ($$self{'_parent'} == $child)
424 0 0 if ($idx > $lastIdx) { }
0 0 elsif ($idx >= 0) { }
427 0 0 if ($idx > $nextIdx)
433 0 0 if $self->isElement($child)
441 0 0 if $self->isElement($child)
446 0 0 if ($newIdx < 0)
465 0 1119 if ($$self{'_avoidLoops'} or $XML::Mini::AutoSetParent)
467 0 0 if ($$self{'_parent'} == $child)
491 0 1 if ($$self{'_avoidLoops'} or $XML::Mini::AutoSetParent)
493 0 0 if ($$self{'_parent'} == $child)
517 0 1097 unless (defined $name)
526 19 1078 if (defined $value)
528 0 19 if ($value =~ /^\s*[Ee\d\.\+-]+\s*$/) { }
547 0 1120 unless defined $child
550 0 1120 unless $self->isElement($child)
556 0 1120 unless defined $childName
559 0 1120 if ($child == $self) { }
0 2240 elsif ($$self{'_avoidLoops'} and $child->parent) { }
577 0 3 unless (defined $child)
583 0 3 unless ($$self{'_numChildren'})
589 1 2 unless ($childType and $childType =~ /XML::Mini::/)
595 0 1 unless $el
605 3 2 if ($$self{'_children'}[$idx] == $child) { }
613 0 3 unless ($foundChild)
615 0 0 if $XML::Mini::Debug
621 3 0 if ($foundChild->isElement)
633 0 1 unless $$self{'_numChildren'}
656 0 0 unless ($parent)
671 0 0 if (defined $parent)
673 0 0 unless $self->isElement($parent)
684 1097 0 if (defined $setTo)
699 128 0 if ($$self{'_attributes'})
712 126 87 if ($self->isElement($thisChild)) { }
718 27 99 if ($existing) { }
721 22 5 if ($existingType eq 'ARRAY') { }
741 41 87 if ($numAdded) { }
743 2 39 if (length $contents)
761 0 144 if ($depth == $XML::Mini::NoWhiteSpaces)
778 33 111 if ($attribString)
784 7 137 unless ($$self{'_numChildren'})
797 51 87 unless $self->isNode($$self{'_children'}[$i])
803 51 86 unless $allChildrenAreNodes
811 233 0 if (defined $newStr)
813 1 232 unless ($allChildrenAreNodes or $newStr =~ /\n$/)
822 51 86 unless $allChildrenAreNodes
843 0 0 if ($attribString)
849 0 0 unless ($$self{'_numChildren'})
862 0 0 if defined $newStr
875 0 597 unless $newNode
886 0 597 unless defined $node
889 0 597 unless $self->isNode($node)
894 0 597 if ($XML::Mini::AutoSetParent)
899 0 597 if ($XML::Mini::Debug)