File Coverage

blib/lib/Graph/SPTHeapElem.pm
Criterion Covered Total %
statement 13 13 100.0
branch 3 4 75.0
condition 5 7 71.4
subroutine 6 6 100.0
pod 0 4 0.0
total 27 34 79.4


line stmt bran cond sub pod time code
1             package Graph::SPTHeapElem;
2              
3 6     6   54 use strict;
  6         14  
  6         259  
4 6     6   28 use warnings;
  6         11  
  6         1984  
5              
6             sub new {
7 1034     1034 0 1782 my $class = shift;
8 1034         6695 bless { u => $_[0], v => $_[1], w => $_[2] }, $class;
9             }
10              
11             sub heap {
12 2068     2068 0 29609 my $self = shift;
13 2068 50       8933 @_ ? ($self->{heap} = shift) : $self->{heap};
14             }
15              
16             sub cmp {
17             ($_[0]->{ w } || 0) <=> ($_[1]->{ w } || 0) ||
18             ($_[0]->{ u } cmp $_[1]->{ u }) ||
19 6161 100 50 6161 0 260448 ($_[0]->{ u } cmp $_[1]->{ v });
      50        
      100        
20             }
21              
22             sub val {
23 1034     1034 0 1624 @{ $_[0] }{ qw(u v w) };
  1034         4514  
24             }
25              
26             1;