File Coverage

blib/lib/Data/Cleaner/Boolean.pm
Criterion Covered Total %
statement 11 12 91.6
branch 5 6 83.3
condition 2 3 66.6
subroutine 5 5 100.0
pod n/a
total 23 26 88.4


line stmt bran cond sub pod time code
1             package Data::Cleaner::Boolean;
2              
3 1     1   6 use strict;
  1         2  
  1         43  
4 1     1   45 use warnings;
  1         2  
  1         221  
5              
6             our $VERSION = 0.0.1;
7             our $DEFAULT = 'false';
8              
9             sub _validate {
10 3 100 66 3   25 $_[1] =~ /^true$/i || $_[1] =~ /^false$/i ? return $_[1] : return undef;
11             }
12              
13             sub _fix {
14              
15 2 100   2   10 if ($_[1] =~ /^yes$/i) {
    50          
16 1         3 return 'true';
17             } elsif ($_[1] =~ /^no$/i) {
18 0         0 return 'false';
19             } else {
20 1         4 return 'false';
21             }
22              
23             }
24              
25             sub _format {
26 2     2   8 return lc($_[1]);
27             }
28              
29             1;
30              
31             __END__