File Coverage

lib/Perlmazing/Perlmazing/Precompile/is_utf8.pm
Criterion Covered Total %
statement 14 14 100.0
branch 6 6 100.0
condition 2 3 66.6
subroutine 3 3 100.0
pod n/a
total 25 26 96.1


line stmt bran cond sub pod time code
1 34     34   863 use Perlmazing qw(is_empty);
  34         278  
  34         331  
2 34     34   21427 use Encode;
  34         659611  
  34         10184  
3              
4             sub main ($) {
5 7     7   212126 my $str = shift;
6 7 100       38 return '' unless not is_empty $str;
7 5         12 my $str2 = $str;
8 5         15 eval {
9 5         48 $str = Encode::decode('utf8', $str, Encode::FB_CROAK);
10             };
11 5 100       240 return 0 if $@;
12 4 100 66     340 return 1 if defined($str) and $str2 ne $str;
13 3         15 return 0;
14             }
15