Branch Coverage

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


line true false branch
264 0 49 if defined $initializer[1]
265 1 48 if @initializer
289 0 1 if defined $p[0]
292 0 1 unless open $fh, $file
317 4 1 if (defined $p[0]) { }
318 4 0 if (-e $p[0]) { }
343 0 4 if defined $p[0]
346 0 4 unless open $fh, $file
375 0 0 if defined $p[0]
378 0 0 unless open $fh, $file
403 5 8 if (defined $p[0] and $p[0] =~ /(16|22|32|48|64|128)/) { }
421 4 5 if (defined $p[0]) { }
422 4 0 if (-e $path . '/style/' . $p[0]) { }
441 0 10 if defined $p[1]
442 7 3 @p ? :
443 10 0 if @HTML::Menu::TreeView::TreeView
445 0 10 if (defined $self->{'subtree'})
451 0 0 if $i + 1 != @{$self->{'js'}{$key};}
459 0 10 if (@HTML::Menu::TreeView::caption)
460 0 0 $HTML::Menu::TreeView::border ? :
464 0 10 if (defined $self->{'subtree'})
466 0 0 if (@HTML::Menu::TreeView::caption)
467 0 0 $HTML::Menu::TreeView::border ? :
499 0 2 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
521 0 2 if (defined $p[0] and $p[0] =~ /(\d+)/ and $#p == 0) { }
1 1 elsif ($#p > 0) { }
548 0 0 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
572 0 0 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
598 0 0 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
625 0 0 if (defined $p[0] and $p[0] =~ /(\d+)/) { }
0 0 elsif ($p[0] == -1) { }
652 2 2 if (defined $p[0] and $p[0] =~ /(0|1)/) { }
672 0 0 if (defined $p[0]) { }
686 1 1 if (defined $p[0]) { }
700 1 0 defined $p[0] ? :
701 0 1 defined $p[1] ? :
708 1 0 $saveAs =~ /^(\S+)$/ ? :
710 1 0 if ($rsas)
711 0 1 unless open $fh, ">$rsas.bak"
718 1 0 if (-e "$rsas.bak")
719 0 1 unless rename "$rsas.bak", $rsas
734 1 0 defined $p[0] ? :
735 1 0 if -e $do
764 60 2 if (defined $p[0]) { }
765 30 30 if ($HTML::Menu::TreeView::lang eq 'de') { }
767 30 0 defined $HTML::Menu::TreeView::ankerG{$p[0]} ? :
771 30 0 defined $HTML::Menu::TreeView::ankerG{$p[0]} ? :
775 1 1 if ($HTML::Menu::TreeView::lang eq 'de') { }
1089 0 20 if ref $tree ne 'ARRAY'
1091 0 20 if ($HTML::Menu::TreeView::ffirst)
1093 0 0 if $HTML::Menu::TreeView::desc
1097 0 20 if ($HTML::Menu::TreeView::sort)
1099 0 0 unless $a or $b
1100 0 0 if ref $a ne 'HASH'
1101 0 0 if ref $b ne 'HASH'
1104 0 0 if $HTML::Menu::TreeView::desc
1108 0 20 if (defined $HTML::Menu::TreeView::orderbyColumn and $HTML::Menu::TreeView::orderbyColumn >= 0)
1110 0 0 unless $a or $b
1111 0 0 if ref $a ne 'HASH'
1112 0 0 if ref $b ne 'HASH'
1115 0 0 if $HTML::Menu::TreeView::desc
1122 0 26 if ref @$tree[$i] ne 'HASH'
1124 26 0 if (@$tree[$i])
1125 10 16 if (ref @$tree[$i]->{'subtree'}[0] eq 'HASH' and not defined @$tree[$i]->{'empty'}) { }
0 16 elsif (defined @$tree[$i]->{'empty'}) { }
1127 5 5 if ($length > 0) { }
5 0 elsif ($length eq 0) { }
1133 0 0 if ($length > 0) { }
0 0 elsif ($length eq 0) { }
1138 1 15 if ($length > 0) { }
15 0 elsif ($length eq 0) { }
1155 0 0 if ref $a ne 'HASH'
1156 0 0 if ref $b ne 'HASH'
1157 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') { }
1168 0 0 $HTML::Menu::TreeView::sort ? :
1190 0 123 if defined $_[0] and not ref $_[0] and $_[0] eq 'HTML::Menu::TreeView'
1191 102 41 defined $_[0] && (ref $_[0] eq 'HTML::Menu::TreeView' || UNIVERSAL::isa($_[0], 'HTML::Menu::TreeView')) ? :
1208 0 5 if ($HTML::Menu::TreeView::columns > 0)
1217 3 0 defined $node->{'href'} ? :
2 3 defined $node->{'onclick'} ? :
1220 2 3 defined $node->{'class'} ? :
1221 0 5 defined $node->{'folderclass'} ? :
1222 2 3 defined $node->{'title'} ? :
1225 15 7 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1228 0 5 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1231 0 5 defined $node->{'addition'} ? :
1233 0 5 $HTML::Menu::TreeView::clasic ? :
1235 2 3 $HTML::Menu::TreeView::bTrOver ? :
1240 0 5 if ($HTML::Menu::TreeView::columns > 0)
1241 0 0 $HTML::Menu::TreeView::border ? :
1243 0 0 $HTML::Menu::TreeView::bTrOver ? :
1248 0 0 if (defined $node->{'columns'}[$i])
1256 0 5 if ($HTML::Menu::TreeView::columns > 0)
1280 0 5 if ($HTML::Menu::TreeView::columns > 0)
1289 4 0 defined $node->{'href'} ? :
1 4 defined $node->{'onclick'} ? :
1292 1 4 defined $node->{'class'} ? :
1295 0 5 defined $node->{'FolderClass'} ? :
1297 1 4 defined $node->{'title'} ? :
1300 15 6 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1303 0 5 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1306 0 5 defined $node->{'addition'} ? :
1308 0 5 $HTML::Menu::TreeView::clasic ? :
1310 1 4 $HTML::Menu::TreeView::bTrOver ? :
1315 0 5 if ($HTML::Menu::TreeView::columns > 0)
1316 0 0 $HTML::Menu::TreeView::border ? :
1318 0 0 $HTML::Menu::TreeView::bTrOver ? :
1323 0 0 if (defined $node->{'columns'}[$i])
1331 0 5 if ($HTML::Menu::TreeView::columns > 0)
1351 0 0 if ($HTML::Menu::TreeView::columns > 0)
1359 0 0 defined $node->{'class'} ? :
1362 0 0 defined $node->{'folderclass'} ? :
1364 0 0 defined $node->{'title'} ? :
1367 0 0 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1370 0 0 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1373 0 0 defined $node->{'addition'} ? :
1375 0 0 $HTML::Menu::TreeView::clasic ? :
1377 0 0 $HTML::Menu::TreeView::bTrOver ? :
1382 0 0 if ($HTML::Menu::TreeView::columns > 0)
1383 0 0 $HTML::Menu::TreeView::border ? :
1385 0 0 $HTML::Menu::TreeView::bTrOver ? :
1390 0 0 if (defined $node->{'columns'}[$i])
1417 0 0 if ($HTML::Menu::TreeView::columns > 0)
1425 0 0 defined $node->{'class'} ? :
1428 0 0 defined $node->{'folderclass'} ? :
1430 0 0 defined $node->{'title'} ? :
1433 0 0 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1436 0 0 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1439 0 0 defined $node->{'addition'} ? :
1441 0 0 $HTML::Menu::TreeView::clasic ? :
1443 0 0 $HTML::Menu::TreeView::bTrOver ? :
1448 0 0 if ($HTML::Menu::TreeView::columns > 0)
1449 0 0 $HTML::Menu::TreeView::border ? :
1451 0 0 $HTML::Menu::TreeView::bTrOver ? :
1456 0 0 if (defined $node->{'columns'}[$i])
1480 1 0 defined $node->{'image'} ? :
1481 0 1 defined $node->{'class'} ? :
1482 0 1 defined $node->{'title'} ? :
1484 0 1 if ($HTML::Menu::TreeView::columns > 0)
1491 3 0 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1494 0 1 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1497 0 1 defined $node->{'addition'} ? :
1500 0 1 $HTML::Menu::TreeView::bTrOver ? :
1505 0 1 if ($HTML::Menu::TreeView::columns > 0)
1507 0 0 $HTML::Menu::TreeView::bTrOver ? :
1511 0 0 $HTML::Menu::TreeView::border ? :
1513 0 0 if (defined $node->{'columns'}[$i])
1533 15 0 defined $node->{'image'} ? :
1534 5 10 defined $node->{'class'} ? :
1535 5 10 defined $node->{'title'} ? :
1537 0 15 if ($HTML::Menu::TreeView::columns > 0)
1544 45 5 if $HTML::Menu::TreeView::anker{$key} and $node->{$key}
1547 0 15 ($HTML::Menu::TreeView::columns > 0 || defined $node->{'addition'}) && !defined($node->{'style'}) ? :
1550 0 15 defined $node->{'addition'} ? :
1553 5 10 $HTML::Menu::TreeView::bTrOver ? :
1558 0 15 if ($HTML::Menu::TreeView::columns > 0)
1559 0 0 $HTML::Menu::TreeView::border ? :
1561 0 0 $HTML::Menu::TreeView::bTrOver ? :
1566 0 0 if (defined $node->{'columns'}[$i])