Branch Coverage

blib/lib/Rose/HTML/Form/Field/Collection.pm
Criterion Covered Total %
branch 83 132 62.8


line true false branch
61 31 25 unless ($args{'form_only'})
84 0 0 if (@_ == 1) { }
0 0 elsif (@_ == 2) { }
92 0 0 unless ($where eq "before" or $where eq "after")
133 1 0 if ($self->has_children or not $self->is_self_closing)
138 2 2 $_->isa('Rose::HTML::Form::Field') ? :
156 1 0 if ($self->has_children or not $self->is_self_closing)
161 2 2 $_->isa('Rose::HTML::Form::Field') ? :
187 221 401 if UNIVERSAL::isa($value, "Rose::HTML::Form::Field")
191 329 72 if (ref $value eq 'HASH') { }
72 0 elsif (not ref $value) { }
193 0 329 unless $type = delete $value->{'type'}
208 0 401 unless my $field_class = $class->field_type_class($type)
211 8 393 unless ($field_class->can("new"))
222 0 8 if $error
226 46 355 if (UNIVERSAL::isa($field_class, "Rose::HTML::Form::Field::Compound"))
245 254 3747 if (@_ == 3)
247 0 254 unless (UNIVERSAL::isa($field, "Rose::HTML::Form::Field"))
254 0 254 if ($self->isa('Rose::HTML::Form')) { }
265 0 254 unless (defined $field->rank)
273 3714 33 if ($self->{'fields'}{$name})
281 0 33 if (($sep_pos = index($name, ".")) < 0)
291 33 0 if (UNIVERSAL::isa($field, "Rose::HTML::Form::Field::Compound"))
294 33 0 if $field
305 0 0 if (index($name, ".") < 0)
307 0 0 $self->local_form($name) ? :
315 0 0 if $parent_form = $self->local_form($parent_name)
318 0 0 unless defined $parent_form
319 0 0 wantarray ? :
328 4 194 if @_ == 1 and ref $_[0] eq "ARRAY"
334 5 471 if (UNIVERSAL::isa($arg, 'Rose::HTML::Form::Field')) { }
338 0 5 if (&refaddr($field) eq &refaddr($self))
345 0 5 if ($self->can("form") and $self->form($field->local_name))
351 4 1 unless (defined $field->rank)
363 1 470 if ($self->can("form") and $self->form($arg))
368 105 365 if (UNIVERSAL::isa($field, 'Rose::HTML::Form::Field')) { }
370 0 105 if (&refaddr($field) eq &refaddr($self))
382 467 3 unless (defined $field->rank)
395 159 38 unless defined wantarray
396 36 2 wantarray ? :
415 186 1924 if $field->isa("Rose::HTML::Form::Field::Compound")
422 0 0 if @_ > 1
423 0 0 wantarray ? :
430 0 8 unless my $field = $self->field($name)
433 1 7 if @_
447 38 3 $field->can('_subfield_names') ? :
450 20 0 wantarray ? :
455 0 133 $_->can('subfield_names') ? :
462 2421 168 if (my $fields = $self->{'field_list'})
464 2416 5 wantarray ? :
471 168 0 wantarray ? :
478 0 13 if @_
485 1 11 if ($field->is_flat_group) { }
495 13 0 wantarray ? :
503 5 0 $fields && @$fields ? :
510 48 168 if (my $names = $self->{'field_monikers'})
512 48 0 wantarray ? :
525 168 0 wantarray ? :
541 0 0 if UNIVERSAL::isa($name, "Rose::HTML::Form::Field")
577 69 555 if (my $parent_form = $self->parent_form)
602 6 16 if ($self->coalesce_hidden_fields) { }
617 22 0 wantarray ? :
624 3 1 if (defined $self->output_value)
636 3 1 if (defined $self->output_value)
655 0 10 wantarray ? :
669 0 6 wantarray ? :