Branch Coverage

blib/lib/Data/Record/Serialize/Role/Base.pm
Criterion Covered Total %
branch 61 68 89.7


line true false branch
149 50 3 unless $_[0]->_can_bool
185 3 29 if (Ref::Util::XS::is_coderef($list_spec)) { }
10 19 elsif (Ref::Util::XS::is_arrayref($list_spec)) { }
194 16 3 $list_spec ? :
200 6 26 if @not_field
270 8 2 $self->has_fields ? :
293 8 2 $self->has_fields ? :
315 8 2 $self->has_fields ? :
330 12 47 $self->has_nullify ? :
337 10 48 $self->has_numify ? :
344 10 47 $self->has_stringify ? :
422 0 61 unless $self->has_types
450 0 60 unless $self->has_types
455 60 0 unless ($self->_encoder_has_type(6))
460 43 17 unless ($self->_encoder_has_type(1))
464 19 41 if (my $map_types = $self->_map_types)
467 0 46 unless exists $map_types->{$type}
473 141 2 unless my $rename = $self->rename_fields->{$key}
605 19 45 if ($self->has_types)
608 18 1 if ('HASH' eq ref $types) { }
1 0 elsif ('ARRAY' eq ref $types) { }
609 9 9 unless $self->has_fields
615 1 0 unless ($self->has_fields)
627 31 33 if ($self->has_fields)
629 26 5 if (ref $self->fields) { }
635 4 22 if $self->has_default_type
652 0 51 if $self->_have_initialized_types
654 11 40 $self->has_types ? :
658 60 44 &Scalar::Util::looks_like_number($value) ? :
660 42 62 if $def eq "N" and POSIX::floor($value) == POSIX::ceil($value)
674 2 7 if $self->_have_initialized_types
676 5 2 $self->has_types ? :
702 36 21 unless $self->has_fields
709 5 51 if ($self->has_default_type) { }