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
408 5 8 if (defined $p[0] and $p[0] =~ /(16|22|32|48|64|128)/) { }
426 4 5 if (defined $p[0]) { }
427 4 0 if (-e $path . '/style/' . $p[0]) { }
446 0 10 if defined $p[1]
447 7 3 @p ? :
448 10 0 if @HTML::Menu::TreeView::TreeView
450 0 10 if (defined $self->{'subtree'})
456 0 0 if $i + 1 != @{$self->{'js'}{$key};}
464 0 10 if (@HTML::Menu::TreeView::caption)
465 0 0 $HTML::Menu::TreeView::border ? :
469 0 10 if (defined $self->{'subtree'})
472 0 0 if (@HTML::Menu::TreeView::caption)
473 0 0 $HTML::Menu::TreeView::border ? :
505 0 2 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
527 0 2 if (defined $p[0] and $p[0] =~ /(\d+)/ and $#p == 0) { }
1 1 elsif ($#p > 0) { }
554 0 0 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
578 0 0 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
604 0 0 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
631 0 0 if (defined $p[0] and $p[0] =~ /(\d+)/) { }
0 0 elsif ($p[0] == -1) { }
658 2 2 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
678 0 0 if (defined $p[0]) { }
692 1 1 if (defined $p[0]) { }
706 1 0 defined $p[0] ? :
707 0 1 defined $p[1] ? :
714 1 0 $saveAs =~ /^(\S+)$/ ? :
716 1 0 if ($rsas)
717 0 1 unless open $fh, ">$rsas.bak"
724 1 0 if (-e "$rsas.bak")
725 0 1 unless rename "$rsas.bak", $rsas
740 1 0 defined $p[0] ? :
741 1 0 if -e $do
770 60 2 if (defined $p[0]) { }
771 30 30 if ($HTML::Menu::TreeView::lang eq 'de') { }
773 30 0 defined $HTML::Menu::TreeView::ankerG{$p[0]} ? :
777 30 0 defined $HTML::Menu::TreeView::ankerG{$p[0]} ? :
781 1 1 if ($HTML::Menu::TreeView::lang eq 'de') { }
1098 0 20 if ref $tree ne 'ARRAY'
1100 0 20 if ($HTML::Menu::TreeView::ffirst)
1102 0 0 if $HTML::Menu::TreeView::desc
1106 0 20 if ($HTML::Menu::TreeView::sort)
1108 0 0 unless $a or $b
1109 0 0 if ref $a ne 'HASH'
1110 0 0 if ref $b ne 'HASH'
1113 0 0 if $HTML::Menu::TreeView::desc
1117 0 20 if (defined $HTML::Menu::TreeView::orderbyColumn and $HTML::Menu::TreeView::orderbyColumn >= 0)
1119 0 0 unless $a or $b
1120 0 0 if ref $a ne 'HASH'
1121 0 0 if ref $b ne 'HASH'
1124 0 0 if $HTML::Menu::TreeView::desc
1131 0 26 if ref @$tree[$i] ne 'HASH'
1133 26 0 if (@$tree[$i])
1134 10 16 if (ref @$tree[$i]->{'subtree'}[0] eq 'HASH' and not defined @$tree[$i]->{'empty'}) { }
0 16 elsif (defined @$tree[$i]->{'empty'}) { }
1136 5 5 if ($length > 0) { }
5 0 elsif ($length eq 0) { }
1142 0 0 if ($length > 0) { }
0 0 elsif ($length eq 0) { }
1147 1 15 if ($length > 0) { }
15 0 elsif ($length eq 0) { }
1164 0 0 if ref $a ne 'HASH'
1165 0 0 if ref $b ne 'HASH'
1167 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') { }
1178 0 0 $HTML::Menu::TreeView::sort ? :
1200 0 123 if defined $_[0] and not ref $_[0] and $_[0] eq 'HTML::Menu::TreeView'
1201 102 41 defined $_[0] && (ref $_[0] eq 'HTML::Menu::TreeView' || UNIVERSAL::isa($_[0], 'HTML::Menu::TreeView')) ? :
1220 0 5 if ($HTML::Menu::TreeView::columns > 0)
1229 3 0 defined $node->{'href'} ? :
2 3 defined $node->{'onclick'} ? :
1233 2 3 defined $node->{'class'} ? :
1234 0 5 defined $node->{'folderclass'} ? :
1235 2 3 defined $node->{'title'} ? :
1238 15 7 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1246 0 5 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1249 0 5 defined $node->{'addition'} ? :
1251 0 5 $HTML::Menu::TreeView::clasic ? :
1253 2 3 $HTML::Menu::TreeView::bTrOver ? :
1259 0 5 if ($HTML::Menu::TreeView::columns > 0)
1260 0 0 $HTML::Menu::TreeView::border ? :
1262 0 0 $HTML::Menu::TreeView::bTrOver ? :
1267 0 0 if (defined $node->{'columns'}[$i])
1275 0 5 if ($HTML::Menu::TreeView::columns > 0)
1299 0 5 if ($HTML::Menu::TreeView::columns > 0)
1308 4 0 defined $node->{'href'} ? :
1 4 defined $node->{'onclick'} ? :
1312 1 4 defined $node->{'class'} ? :
1315 0 5 defined $node->{'FolderClass'} ? :
1317 1 4 defined $node->{'title'} ? :
1320 15 6 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1328 0 5 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1331 0 5 defined $node->{'addition'} ? :
1333 0 5 $HTML::Menu::TreeView::clasic ? :
1335 1 4 $HTML::Menu::TreeView::bTrOver ? :
1341 0 5 if ($HTML::Menu::TreeView::columns > 0)
1342 0 0 $HTML::Menu::TreeView::border ? :
1344 0 0 $HTML::Menu::TreeView::bTrOver ? :
1349 0 0 if (defined $node->{'columns'}[$i])
1357 0 5 if ($HTML::Menu::TreeView::columns > 0)
1377 0 0 if ($HTML::Menu::TreeView::columns > 0)
1385 0 0 defined $node->{'class'} ? :
1388 0 0 defined $node->{'folderclass'} ? :
1390 0 0 defined $node->{'title'} ? :
1393 0 0 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1401 0 0 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1404 0 0 defined $node->{'addition'} ? :
1406 0 0 $HTML::Menu::TreeView::clasic ? :
1408 0 0 $HTML::Menu::TreeView::bTrOver ? :
1414 0 0 if ($HTML::Menu::TreeView::columns > 0)
1415 0 0 $HTML::Menu::TreeView::border ? :
1417 0 0 $HTML::Menu::TreeView::bTrOver ? :
1422 0 0 if (defined $node->{'columns'}[$i])
1449 0 0 if ($HTML::Menu::TreeView::columns > 0)
1457 0 0 defined $node->{'class'} ? :
1460 0 0 defined $node->{'folderclass'} ? :
1462 0 0 defined $node->{'title'} ? :
1465 0 0 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1473 0 0 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1476 0 0 defined $node->{'addition'} ? :
1478 0 0 $HTML::Menu::TreeView::clasic ? :
1480 0 0 $HTML::Menu::TreeView::bTrOver ? :
1486 0 0 if ($HTML::Menu::TreeView::columns > 0)
1487 0 0 $HTML::Menu::TreeView::border ? :
1489 0 0 $HTML::Menu::TreeView::bTrOver ? :
1494 0 0 if (defined $node->{'columns'}[$i])
1518 1 0 defined $node->{'image'} ? :
1519 0 1 defined $node->{'class'} ? :
1520 0 1 defined $node->{'title'} ? :
1522 0 1 if ($HTML::Menu::TreeView::columns > 0)
1529 3 0 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1537 0 1 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1540 0 1 defined $node->{'addition'} ? :
1543 0 1 $HTML::Menu::TreeView::bTrOver ? :
1548 0 1 if ($HTML::Menu::TreeView::columns > 0)
1550 0 0 $HTML::Menu::TreeView::bTrOver ? :
1554 0 0 $HTML::Menu::TreeView::border ? :
1556 0 0 if (defined $node->{'columns'}[$i])
1576 15 0 defined $node->{'image'} ? :
1577 5 10 defined $node->{'class'} ? :
1578 5 10 defined $node->{'title'} ? :
1580 0 15 if ($HTML::Menu::TreeView::columns > 0)
1587 45 5 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1595 0 15 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1598 0 15 defined $node->{'addition'} ? :
1601 5 10 $HTML::Menu::TreeView::bTrOver ? :
1606 0 15 if ($HTML::Menu::TreeView::columns > 0)
1607 0 0 $HTML::Menu::TreeView::border ? :
1609 0 0 $HTML::Menu::TreeView::bTrOver ? :
1614 0 0 if (defined $node->{'columns'}[$i])