Branch Coverage

blib/lib/TUWF/Validate/Interop.pm
Criterion Covered Total %
branch 57 120 47.5


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 7 96 if $n eq 'anybool' 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'} ? :