Branch Coverage

blib/lib/HTML/Menu/TreeView.pm
Criterion Covered Total %
branch 123 322 38.2


line true false branch
269 0 49 if defined $initializer[1]
270 1 48 if @initializer
294 0 1 if defined $p[0]
297 0 1 unless open $fh, $file
323 4 1 if (defined $p[0]) { }
324 4 0 if (-e $p[0]) { }
349 0 4 if defined $p[0]
352 0 4 unless open $fh, $file
381 0 0 if defined $p[0]
384 0 0 unless open $fh, $file
409 5 8 if (defined $p[0] and $p[0] =~ /(16|22|32|48|64|128)/) { }
427 4 5 if (defined $p[0]) { }
428 4 0 if (-e $path . '/style/' . $p[0]) { }
447 0 10 if defined $p[1]
448 7 3 @p ? :
449 10 0 if @HTML::Menu::TreeView::TreeView
451 0 10 if (defined $self->{'subtree'})
457 0 0 if $i + 1 != @{$self->{'js'}{$key};}
465 0 10 if (@HTML::Menu::TreeView::caption)
466 0 0 $HTML::Menu::TreeView::border ? :
470 0 10 if (defined $self->{'subtree'})
473 0 0 if (@HTML::Menu::TreeView::caption)
474 0 0 $HTML::Menu::TreeView::border ? :
506 0 2 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
528 0 2 if (defined $p[0] and $p[0] =~ /(\d+)/ and $#p == 0) { }
1 1 elsif ($#p > 0) { }
555 0 0 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
579 0 0 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
605 0 0 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
632 0 0 if (defined $p[0] and $p[0] =~ /(\d+)/) { }
0 0 elsif ($p[0] == -1) { }
659 2 2 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
679 0 0 if (defined $p[0]) { }
693 1 1 if (defined $p[0]) { }
707 1 0 defined $p[0] ? :
708 0 1 defined $p[1] ? :
715 1 0 $saveAs =~ /^(\S+)$/ ? :
717 1 0 if ($rsas)
718 0 1 unless open $fh, ">$rsas.bak"
725 1 0 if (-e "$rsas.bak")
726 0 1 unless rename "$rsas.bak", $rsas
741 1 0 defined $p[0] ? :
742 1 0 if -e $do
771 60 2 if (defined $p[0]) { }
772 30 30 if ($HTML::Menu::TreeView::lang eq 'de') { }
774 30 0 defined $HTML::Menu::TreeView::ankerG{$p[0]} ? :
778 30 0 defined $HTML::Menu::TreeView::ankerG{$p[0]} ? :
782 1 1 if ($HTML::Menu::TreeView::lang eq 'de') { }
1099 0 20 if ref $tree ne 'ARRAY'
1101 0 20 if ($HTML::Menu::TreeView::ffirst)
1103 0 0 if $HTML::Menu::TreeView::desc
1107 0 20 if ($HTML::Menu::TreeView::sort)
1109 0 0 unless $a or $b
1110 0 0 if ref $a ne 'HASH'
1111 0 0 if ref $b ne 'HASH'
1114 0 0 if $HTML::Menu::TreeView::desc
1118 0 20 if (defined $HTML::Menu::TreeView::orderbyColumn and $HTML::Menu::TreeView::orderbyColumn >= 0)
1120 0 0 unless $a or $b
1121 0 0 if ref $a ne 'HASH'
1122 0 0 if ref $b ne 'HASH'
1125 0 0 if $HTML::Menu::TreeView::desc
1132 0 26 if ref @$tree[$i] ne 'HASH'
1134 26 0 if (@$tree[$i])
1135 10 16 if (ref @$tree[$i]->{'subtree'}[0] eq 'HASH' and not defined @$tree[$i]->{'empty'}) { }
0 16 elsif (defined @$tree[$i]->{'empty'}) { }
1137 5 5 if ($length > 0) { }
5 0 elsif ($length eq 0) { }
1143 0 0 if ($length > 0) { }
0 0 elsif ($length eq 0) { }
1148 1 15 if ($length > 0) { }
15 0 elsif ($length eq 0) { }
1165 0 0 if ref $a ne 'HASH'
1166 0 0 if ref $b ne 'HASH'
1168 0 0 if (ref $HTML::Menu::TreeView::a->{'subtree'}[0] eq 'HASH' and ref $HTML::Menu::TreeView::b->{'subtree'}[0] eq 'HASH') { }
0 0 elsif (ref $HTML::Menu::TreeView::a->{'subtree'}[0] eq 'HASH') { }
0 0 elsif (ref $HTML::Menu::TreeView::b->{'subtree'}[0] eq 'HASH') { }
1179 0 0 $HTML::Menu::TreeView::sort ? :
1201 0 123 if defined $_[0] and not ref $_[0] and $_[0] eq 'HTML::Menu::TreeView'
1202 102 41 defined $_[0] && (ref $_[0] eq 'HTML::Menu::TreeView' || UNIVERSAL::isa($_[0], 'HTML::Menu::TreeView')) ? :
1221 0 5 if ($HTML::Menu::TreeView::columns > 0)
1230 3 0 defined $node->{'href'} ? :
2 3 defined $node->{'onclick'} ? :
1234 2 3 defined $node->{'class'} ? :
1235 0 5 defined $node->{'folderclass'} ? :
1236 2 3 defined $node->{'title'} ? :
1239 15 7 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1247 0 5 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1250 0 5 defined $node->{'addition'} ? :
1252 0 5 $HTML::Menu::TreeView::clasic ? :
1254 2 3 $HTML::Menu::TreeView::bTrOver ? :
1260 0 5 if ($HTML::Menu::TreeView::columns > 0)
1261 0 0 $HTML::Menu::TreeView::border ? :
1263 0 0 $HTML::Menu::TreeView::bTrOver ? :
1268 0 0 if (defined $node->{'columns'}[$i])
1276 0 5 if ($HTML::Menu::TreeView::columns > 0)
1300 0 5 if ($HTML::Menu::TreeView::columns > 0)
1309 4 0 defined $node->{'href'} ? :
1 4 defined $node->{'onclick'} ? :
1313 1 4 defined $node->{'class'} ? :
1316 0 5 defined $node->{'FolderClass'} ? :
1318 1 4 defined $node->{'title'} ? :
1321 15 6 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1329 0 5 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1332 0 5 defined $node->{'addition'} ? :
1334 0 5 $HTML::Menu::TreeView::clasic ? :
1336 1 4 $HTML::Menu::TreeView::bTrOver ? :
1342 0 5 if ($HTML::Menu::TreeView::columns > 0)
1343 0 0 $HTML::Menu::TreeView::border ? :
1345 0 0 $HTML::Menu::TreeView::bTrOver ? :
1350 0 0 if (defined $node->{'columns'}[$i])
1358 0 5 if ($HTML::Menu::TreeView::columns > 0)
1378 0 0 if ($HTML::Menu::TreeView::columns > 0)
1386 0 0 defined $node->{'class'} ? :
1389 0 0 defined $node->{'folderclass'} ? :
1391 0 0 defined $node->{'title'} ? :
1394 0 0 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1402 0 0 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1405 0 0 defined $node->{'addition'} ? :
1407 0 0 $HTML::Menu::TreeView::clasic ? :
1409 0 0 $HTML::Menu::TreeView::bTrOver ? :
1415 0 0 if ($HTML::Menu::TreeView::columns > 0)
1416 0 0 $HTML::Menu::TreeView::border ? :
1418 0 0 $HTML::Menu::TreeView::bTrOver ? :
1423 0 0 if (defined $node->{'columns'}[$i])
1450 0 0 if ($HTML::Menu::TreeView::columns > 0)
1458 0 0 defined $node->{'class'} ? :
1461 0 0 defined $node->{'folderclass'} ? :
1463 0 0 defined $node->{'title'} ? :
1466 0 0 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1474 0 0 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1477 0 0 defined $node->{'addition'} ? :
1479 0 0 $HTML::Menu::TreeView::clasic ? :
1481 0 0 $HTML::Menu::TreeView::bTrOver ? :
1487 0 0 if ($HTML::Menu::TreeView::columns > 0)
1488 0 0 $HTML::Menu::TreeView::border ? :
1490 0 0 $HTML::Menu::TreeView::bTrOver ? :
1495 0 0 if (defined $node->{'columns'}[$i])
1519 1 0 defined $node->{'image'} ? :
1520 0 1 defined $node->{'class'} ? :
1521 0 1 defined $node->{'title'} ? :
1523 0 1 if ($HTML::Menu::TreeView::columns > 0)
1530 3 0 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1538 0 1 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1541 0 1 defined $node->{'addition'} ? :
1544 0 1 $HTML::Menu::TreeView::bTrOver ? :
1549 0 1 if ($HTML::Menu::TreeView::columns > 0)
1551 0 0 $HTML::Menu::TreeView::bTrOver ? :
1555 0 0 $HTML::Menu::TreeView::border ? :
1557 0 0 if (defined $node->{'columns'}[$i])
1577 15 0 defined $node->{'image'} ? :
1578 5 10 defined $node->{'class'} ? :
1579 5 10 defined $node->{'title'} ? :
1581 0 15 if ($HTML::Menu::TreeView::columns > 0)
1588 45 5 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1596 0 15 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1599 0 15 defined $node->{'addition'} ? :
1602 5 10 $HTML::Menu::TreeView::bTrOver ? :
1607 0 15 if ($HTML::Menu::TreeView::columns > 0)
1608 0 0 $HTML::Menu::TreeView::border ? :
1610 0 0 $HTML::Menu::TreeView::bTrOver ? :
1615 0 0 if (defined $node->{'columns'}[$i])