File Coverage

blib/lib/Heap/Simple/Any.pm
Criterion Covered Total %
statement 7 7 100.0
branch 4 4 100.0
condition 3 3 100.0
subroutine 4 4 100.0
pod 0 1 0.0
total 18 19 94.7


line stmt bran cond sub pod time code
1             package Heap::Simple::Any;
2             require Heap::Simple::Wrapper;
3             require Heap::Simple::Function;
4             @ISA = qw(Heap::Simple::Wrapper Heap::Simple::Function);
5             $VERSION = "0.03";
6 3     3   152 use strict;
  3         38  
  3         1226  
7              
8             sub _REAL_KEY {
9 95     95   212 my $heap = shift;
10 95 100       927 return defined $heap->[0]{index} ?
11             $heap->Heap::Simple::Function::_KEY(@_) :
12             qq(Carp::croak("Element type 'Any' without key code"));
13             }
14              
15             sub _REAL_ELEMENTS_PREPARE {
16 50     50   381 return shift->Heap::Simple::Function::_ELEMENTS_PREPARE(@_);
17             }
18              
19             sub elements {
20 176 100 100 176 0 19340 return wantarray && exists $_[0][0]{index} ? (Any => shift->[0]{index}) : "Any";
21             }
22              
23             1;