File Coverage

blib/lib/Data/Monad/Identity.pm
Criterion Covered Total %
statement 17 17 100.0
branch 2 2 100.0
condition n/a
subroutine 7 7 100.0
pod 4 4 100.0
total 30 30 100.0


line stmt bran cond sub pod time code
1             package Data::Monad::Identity;
2 1     1   665 use strict;
  1         2  
  1         31  
3 1     1   5 use base;
  1         1  
  1         37  
4 1     1   849 use parent qw/Data::Monad::Base::Monad/;
  1         372  
  1         6  
5              
6             sub new {
7 4     4 1 5 my $class = shift;
8 4         44 bless [@_], $class;
9             }
10              
11             sub unit {
12 4     4 1 26 my $class = shift;
13 4         10 $class->new(@_);
14             }
15              
16             sub flat_map {
17 2     2 1 3 my ($m, $f) = @_;
18 2         5 $f->($m->value);
19             }
20              
21 4 100   4 1 12 sub value { wantarray ? @{$_[0]} : $_[0][0] }
  3         19  
22              
23             1;
24              
25             __END__