Branch Coverage

blib/lib/Stem/Class.pm
Criterion Covered Total %
branch 19 88 21.5


line true false branch
73 0 52 unless my $field_name = $$field{'name'}
77 0 52 if (my $class = $$field{'class'})
83 0 0 if ($$field{'always_create'} or $class eq 'Stem::Cell')
91 0 0 if (ref $field_val eq 'HASH') { }
0 0 elsif (ref $field_val eq 'ARRAY') { }
105 0 0 if ($class_args and ref $class_args eq 'HASH') { }
0 0 elsif ($class_args and ref $class_args eq 'ARRAY') { }
116 0 0 if $class eq 'Stem::Cell'
121 0 0 unless $field_val
125 0 0 unless ref $field_val
129 0 0 if ($class eq 'Stem::Cell')
139 0 52 if (my $callback = $$field{'callback'} and $field_val)
145 0 0 if $cb_err
150 0 52 if (my $env_name = $$field{'env'})
152 0 0 $reg_name ? :
163 0 0 unless defined $env_val
171 32 20 unless (defined $field_val)
173 0 32 if ($$field{'required'})
180 18 14 if exists $$field{'default'}
186 14 38 unless defined $field_val
188 21 17 if (my $type = $$field{'type'})
191 0 21 unless $type_code
197 0 21 if $err
203 0 7 if ($cell_info_obj)
205 0 0 unless $reg_name
226 10 0 if ${$val_ref;} =~ s/^(?:|1|Y|Yes)$/1/i or ${$val_ref;} =~ s/^(?:|0|N|No)$/0/i
235 7 0 if ref ${$val_ref;}
247 0 0 if $cell_name
256 4 0 if defined fileno ${$val_ref;}
267 0 0 unless $err
278 0 0 unless $err
292 0 0 if $err
297 0 0 if $err
316 0 0 if $err
321 0 0 if $err
341 0 0 if $err
346 0 0 if $err
365 0 0 if $err
370 0 0 if $err
386 0 0 if $val_type eq 'ARRAY'
388 0 0 unless ($val_type)
394 0 0 if ($val_type eq 'HASH')
409 0 0 if $val_type eq 'HASH'
411 0 0 if ($val_type eq 'ARRAY')