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   650 use strict;
  1         3  
  1         26  
3 1     1   6 use base;
  1         2  
  1         33  
4 1     1   701 use parent qw/Data::Monad::Base::Monad/;
  1         349  
  1         5  
5              
6             sub new {
7 4     4 1 6 my $class = shift;
8 4         37 bless [@_], $class;
9             }
10              
11             sub unit {
12 4     4 1 27 my $class = shift;
13 4         10 $class->new(@_);
14             }
15              
16             sub flat_map {
17 2     2 1 3 my ($m, $f) = @_;
18 2         6 $f->($m->value);
19             }
20              
21 4 100   4 1 13 sub value { wantarray ? @{$_[0]} : $_[0][0] }
  3         16  
22              
23             1;
24              
25             __END__