Branch Coverage

blib/lib/Data/Transpose/Validator.pm
Criterion Covered Total %
branch 108 130 83.0


line true false branch
150 0 1060 unless $key
153 0 1060 unless $supported{$key}
154 3 1057 if (defined $value)
172 0 581 unless $field and $option
175 3 10 if ($hash and ref $hash eq 'HASH' and exists $hash->{$option})
399 33 19 if (@_ == 1) { }
402 0 33 unless ref $arrayref eq 'ARRAY'
406 246 0 if (exists $field->{'validator'} and $field->{'validator'})
407 5 241 if ($field->{'validator'} eq 'Group')
413 1 242 unless $fieldname
421 3 59 if (ref $v and ref $v eq 'HASH' and exists $v->{'validator'} and $v->{'validator'} eq 'Group')
436 1 7 unless $g->{'name'}
437 1 6 unless $g->{'fields'}
441 1 11 unless $obj
445 0 5 unless @gfields
456 15 4 if $skip{$method}
510 1 1440 unless ($field)
515 1 0 unless $field
518 319 1121 if ($args)
519 1 318 unless (ref $field eq '')
524 6 312 unless (ref $args)
528 316 2 if (ref $args eq 'HASH') { }
532 1 311 if ($self->_fields->{$field})
549 311 70 if ($field)
581 0 11 unless $name and not ref $name
582 8 3 if (@objects)
586 6 10 unless (ref $field)
590 0 16 unless $obj
602 3 0 if ($g->name eq $name)
622 0 69 unless $hash and ref $hash eq 'HASH'
638 220 137 if (exists $status{$field}) { }
644 219 1 if ($self->option_for_field('stripwhite', $field))
647 4 216 if ($self->option_for_field('collapse_whitespace', $field))
657 3 134 if ($missingopt eq 'undefine') { }
3 131 elsif ($missingopt eq 'empty') { }
670 0 202 if (not defined $value or ref $value eq '' and $value eq '' or ref $value eq 'HASH' and not %$value or ref $value eq 'ARRAY' and not @$value)
675 23 132 if ($self->field_is_required($field))
686 23 179 unless ($obj->is_valid($value))
695 36 33 unless ($self->errors)
697 6 8 unless ($group->is_valid)
705 5 64 if (keys %status)
707 1 4 if ($unknown eq 'pass') { }
1 3 elsif ($unknown eq 'fail') { }
718 39 29 if ($self->errors)
754 52 177 if ($error and $field)
759 158 71 if ($self->errors_iterator->count)
886 1 23 wantarray ? :
897 52 0 unless exists $errors{$f}
919 0 159 unless defined $field
920 1 158 if $self->option('requireall')
931 5 309 if ($type eq 'CODE') { }
936 225 84 if ($type eq '') { }
84 0 elsif ($type eq 'HASH') { }
938 0 225 if $module eq 'Group'
945 0 84 unless $class
946 60 24 unless ($validator->{'absolute'})
947 0 60 if $class eq 'Group'
964 6 306 if ($params->{'options'})
967 141 171 if ($self->option('requireall') or $params->{'required'})
975 0 219 unless defined $string
976 0 219 unless ref $string eq ''
977 12 207 if $string eq ''
985 0 4 unless defined $string
986 0 4 unless ref $string eq ''
1002 2 664 unless ($valid{$k})