Branch Coverage

blib/lib/Spark/Form.pm
Criterion Covered Total %
branch 21 38 55.2


line true false branch
64 1 27 if ($self->plugin_ns)
69 0 28 unless eval { do { 'Module::Pluggable'->import('search_path', \@search_path, 'sub_name', 'field_mods', 'required', 1) } }
77 2 26 if (defined $self->_printer)
81 0 2 unless eval { do { Carp::croak("Require of $printer failed, $@") unless eval "require $printer; 1"; $self->_printer->meta->apply($self); 1 } }
85 0 2 unless eval "require $printer; 1"
116 1 25 unless (ref $item)
117 0 1 unless scalar @args
123 0 25 if (ref $item eq 'ARRAY')
129 25 0 if ($self->_valid_custom_field($item))
180 30 34 unless ($field->valid)
190 56 0 if ($self->_fields->value($k))
200 0 0 unless return eval { do { $thing->isa('Spark::Form::Field') } }
229 0 25 if $self->_fields->value($name)
247 18 0 if $self->plugin_ns
250 18 0 if $mod =~ s/^$ns:://
265 0 18 if $self->_mangle_modname($mod) eq $wanted
274 1 0 unless my $mod = $self->_find_matching_mod($type)
275 0 0 unless eval " use $mod; 1 "
368 2 0 unless ($new->get($key))