Branch Coverage

blib/lib/Validation/Class/Util.pm
Criterion Covered Total %
branch 33 52 63.4


line true false branch
40 19684 27968 if (scalar @_ == 1) { }
0 27968 elsif (@_ % 2) { }
41 0 19684 unless defined $_[0] and ref $_[0] eq "HASH"
75 0 30193 unless $attrs
77 0 30193 if ref $default and ref $default ne "CODE"
80 30193 0 unless ref $attrs eq "ARRAY"
84 0 30193 unless $attr =~ /^[a-zA-Z_]\w*$/
89 30193 0 if (defined $default) { }
93 255210 1604 if (@_ == 1)
94 233481 21729 if exists $_[0]{$attr}
95 11274 10455 ref $default eq 'CODE' ? :
111 0 0 if @_ == 1
136 0 1853 unless $attrs
138 0 1853 if ref $default ne "CODE"
141 1853 0 unless ref $attrs eq "ARRAY"
145 0 1853 unless $attr =~ /^[a-zA-Z_]\w*$/
152 123934 0 if (@_ == 1)
153 121850 2084 if exists $_[0]{$attr}
188 4854 5834 'ARRAY' eq ref shift() ? :
196 65916 0 &blessed(shift()) ? :
202 92 564 'CODE' eq ref shift() ? :
208 235 748 'HASH' eq ref shift() ? :
214 0 0 'Validation::Class::Listing' eq ref shift() ? :
220 11 1 'Validation::Class::Mapping' eq ref shift() ? :
226 0 0 'prototype_registry'->has(shift()) ? :
232 17 525 'REGEXP' eq uc ref shift() ? :