File Coverage

blib/lib/Data/Enumerator.pm
Criterion Covered Total %
statement 21 30 70.0
branch n/a
condition n/a
subroutine 7 13 53.8
pod 2 6 33.3
total 30 49 61.2


line stmt bran cond sub pod time code
1             package Data::Enumerator;
2 2     2   7823 use strict;
  2         3  
  2         43  
3 2     2   5 use warnings;
  2         2  
  2         48  
4 2     2   6 use Exporter qw/import/;
  2         2  
  2         48  
5 2     2   564 use Data::Enumerator::Base;
  2         3  
  2         39  
6 2     2   567 use Data::Enumerator::Array;
  2         2  
  2         37  
7 2     2   859 use Data::Enumerator::Deeply;
  2         4  
  2         43  
8 2     2   602 use Data::Enumerator::Range;
  2         2  
  2         306  
9             our @EXPORT_OK = qw/
10             generator
11             pattern
12             range
13             independ
14             EACH_LAST
15             EACH_NEXT
16             /;
17              
18             our $VERSION = '0.02_1';
19              
20             sub EACH_LAST {
21 0     0 0   Data::Enumerator::Base->LAST;
22             }
23             sub EACH_NEXT {
24 0     0 0   Data::Enumerator::Base->NEXT;
25             }
26              
27             sub pattern {
28 0     0 1   return Data::Enumerator::Array->new(\@_);
29             }
30              
31             sub independ {
32 0     0 0   my ( $target ) = @_;
33 0           return Data::Enumerator::Deeply::independ($target);
34             }
35             sub generator{
36 0     0 1   my ( $target ) = @_;
37 0           return Data::Enumerator::Deeply->compose($target);
38             }
39              
40             sub range {
41 0     0 0   my ( $start,$end,$succ) = @_;
42 0           return Data::Enumerator::Range->new($start,$end,$succ);
43             }
44             1;
45             __END__