Branch Coverage

blib/lib/Data/Validate/WithYAML/Plugin/PasswordPolicy.pm
Criterion Covered Total %
branch 40 40 100.0


line true false branch
15 14 192 unless defined $value
16 14 178 if $value eq ''
18 6 172 unless $options
20 16 156 unless $options->{'x-policy'}
21 32 140 unless %policy
25 90 50 if ($policy{'length'} and $policy{'length'} =~ /,/) { }
36 14 elsif ($policy{'length'}) { }
29 24 66 if (defined $min and length $value < $min)
33 12 78 if (defined $max and length $value > $max)
43 57 83 unless $return
45 6 77 if (defined $policy{'chars'} and not ref $policy{'chars'})
50 48 35 unless $policy{'chars'}
52 30 13 $value =~ /$re/ ? :
55 13 30 unless $return
58 13 70 unless $return
60 9 61 if (defined $policy{'chars_blacklist'} and not ref $policy{'chars_blacklist'})
65 52 18 unless $policy{'chars_blacklist'}
67 6 12 $value =~ /$re/ ? :
70 6 12 unless $return
73 6 64 unless $return