Branch Coverage

blib/lib/FormValidator/Simple/Struct.pm
Criterion Covered Total %
branch 65 80 81.2


line true false branch
40 0 192 $$opt{'alias'} && $$opt{'alias'}{$meth} ? :
52 0 123 unless $param and $rule
64 2 306 if (ref $param eq 'Hash::MultiValue')
68 138 170 if (ref $param) { }
70 2 136 if (ref $param ne $ref) { }
71 1 1 if ($ref eq 'ARRAY') { }
1 0 elsif ($ref eq 'HASH') { }
79 111 25 if ($ref eq 'HASH') { }
25 0 elsif ($ref eq 'ARRAY') { }
81 9 133 if (not exists $$param{$_}) { }
82 1 8 if (ref $$rule{$_} eq 'ARRAY' and ref $$rule{$_}[0] eq 'ARRAY') { }
85 6 2 if (_instr($$rule{$_}, 'NOT_BLANK'))
94 2 23 if (@$rule != 1 and @$rule != @$param)
102 30 22 if (defined $$rule[$_]) { }
113 0 170 if (ref $rule eq 'HASH') { }
103 67 elsif (ref $rule eq 'ARRAY') { }
117 4 99 if ($$rule[0] eq 'CHARTYPE') { }
0 99 elsif ($$rule[0] eq 'ALLOWCHARACTER') { }
123 0 10 unless $code
127 0 4 if ($param =~ /[$range]/)
138 50 136 if (ref $_ eq 'ARRAY') { }
1 135 elsif (ref $_) { }
141 34 16 unless defined $max
143 18 32 if ($type eq 'LENGTH' or $type eq 'BETWEEN') { }
3 29 elsif ($type eq 'DIGIT_LENGTH') { }
23 6 elsif ($type eq 'CHARTYPE') { }
6 0 elsif ($type eq 'ALLOWCHARACTER') { }
144 0 18 if ($max < $min)
150 0 18 unless $code
151 9 9 unless (&$code($param, $min, $max))
153 4 5 if ($type eq 'LENGTH') { }
164 0 3 unless $code
165 2 1 unless (&$code($param, $min, $max))
175 0 25 unless $code
179 9 14 if ($param =~ /[$range]/)
198 0 135 unless $code
199 15 120 unless (&$code($param))
207 0 67 unless $code
208 16 51 unless (&$code($param))
237 6 6 if ($_ eq $word)