Branch Coverage

blib/lib/TUWF/Validate/Interop.pm
Criterion Covered Total %
branch 57 146 39.0


line true false branch
23 0 103 if $o->{'type'} eq "int" or $o->{'type'} eq "bool"
24 8 95 if $n eq "int" or $n eq "uint"
25 2 96 if $n eq "anybool" or $n eq "undefbool" or $n eq "jsonbool"
26 15 88 if $n eq "num"
35 5 98 if ($c->{'name'} || '') eq "anybool"
37 1 102 if $c->{'schema'}{'values'}
39 6 97 if ($c->{'schema'}{'keys'})
44 3 0 if defined $c->{'schema'}{'_analyze_minlength'} and !defined($o->{'minlength'}) || $o->{'minlength'} < $c->{'schema'}{'_analyze_minlength'}
45 4 0 if defined $c->{'schema'}{'_analyze_maxlength'} and !defined($o->{'maxlength'}) || $o->{'maxlength'} > $c->{'schema'}{'_analyze_maxlength'}
46 6 1 if defined $c->{'schema'}{'_analyze_min'} and !defined($o->{'min'}) || $o->{'min'} < $c->{'schema'}{'_analyze_min'}
47 6 0 if defined $c->{'schema'}{'_analyze_max'} and !defined($o->{'max'}) || $o->{'max'} > $c->{'schema'}{'_analyze_max'}
48 25 78 if defined $c->{'schema'}{'_analyze_regex'}
58 5 44 if exists $c->{'schema'}{'default'}
59 49 0 if not $o->{'type'} or $o->{'type'} eq "any"
79 6 29 unless defined $obj
80 2 27 if $o->{'type'} eq "num"
81 5 22 if $o->{'type'} eq "int"
82 7 1 $obj ? :
8 14 if $o->{'type'} eq "bool"
83 1 13 if $o->{'type'} eq "scalar"
84 1 2 if $o->{'type'} eq "array" and $o->{'values'}
88 1 1 $opt{'unknown'} eq 'remove' ? :
2 2 $opt{'unknown'} eq 'pass' ? :
6 4 $o->{'keys'}{$_} ? :
90 6 2 if $o->{'type'} eq "hash" and $o->{'keys'}
101 0 0 if $o->{'type'} eq "num"
102 0 0 if $o->{'type'} eq "int"
103 0 0 if $o->{'type'} eq "bool"
104 0 0 if $o->{'type'} eq "scalar"
105 0 0 $o->{'values'} ? :
0 0 if $o->{'type'} eq "array"
106 0 0 if $o->{'type'} eq "hash" and $o->{'keys'}
107 0 0 if $o->{'type'} eq "hash"
141 14 1 $o->{'required'} ? :
3 12 defined $o->{'minlength'} ? :
4 11 defined $o->{'maxlength'} ? :
5 10 defined $o->{'min'} ? :
5 10 defined $o->{'max'} ? :
9 6 $o->{'regexes'} ? :
152 0 0 delete $opt{'_need_parens'} ? :
153 0 0 unless $o->{'required'} or defined $o->{'default'} or $opt{'required'}
155 0 0 if $o->{'type'} eq "scalar"
156 0 0 if $o->{'type'} eq "bool"
157 0 0 if $o->{'type'} eq "num"
158 0 0 if $o->{'type'} eq "int"
159 0 0 if $o->{'type'} eq "any" and $opt{'any'}
161 0 0 if $o->{'type'} eq "array" and $opt{'values'} || $o->{'values'}
163 0 0 if ($o->{'type'} eq "hash" and $o->{'keys'} || $opt{'keys'})
167 0 0 length $_ > $len ? :
173 0 0 $opt{'indent'} ? :
191 0 0 unless $o->{'required'} or defined $o->{'default'} or $opt{'required'}
194 0 0 if $o->{'type'} eq "scalar"
195 0 0 if $o->{'type'} eq "bool"
196 0 0 if $o->{'type'} eq "num"
197 0 0 if $o->{'type'} eq "int"
198 0 0 if $o->{'type'} eq "any" and $opt{'any'}
200 0 0 if $o->{'type'} eq "array" and $opt{'values'} || $o->{'values'}
202 0 0 if ($o->{'type'} eq "hash" and $o->{'keys'} || $opt{'keys'})
206 0 0 length $_ > $len ? :
216 0 0 $opt{'indent'} ? :
233 0 0 unless $o->{'required'} or defined $o->{'default'} or $opt{'required'}
236 0 0 if $o->{'type'} eq "scalar"
237 0 0 if $o->{'type'} eq "bool"
238 0 0 if $o->{'type'} eq "num"
239 0 0 if $o->{'type'} eq "int"
240 0 0 if $o->{'type'} eq "any" and $opt{'any'}
241 0 0 if $o->{'type'} eq "any"
243 0 0 if $o->{'type'} eq "array" and $opt{'values'} || $o->{'values'}
245 0 0 if ($o->{'type'} eq "hash" and $o->{'keys'} || $opt{'keys'})
249 0 0 length $_ > $len ? :
257 0 0 if ($num <= 8) { }
268 0 0 $num == 1 ? :
294 0 0 $opt{'indent'} ? :