Branch Coverage

lib/Spreadsheet/Engine/Fn/base.pm
Criterion Covered Total %
branch 38 46 82.6


line true false branch
39 1150 17102 if ($@)
40 0 1150 unless ref $@
45 18252 0 if $result
52 41143 18252 if defined $$self{'_foperand'}
56 18252 0 if ($self->can('argument_count') or $self->can('signature'))
60 11353 6899 $self->can('argument_count') ? :
63 202 17970 if ($min_args < 0 and $have_args < -$min_args or $min_args >= 0 and $have_args != $min_args or defined $max_args and $have_args > $max_args)
79 10051 5544 if (@{$self->_opstore;} == 0)
89 11765 8101 if ($sig eq 'n') { }
2150 5951 elsif ($sig eq 't') { }
2743 3208 elsif ($sig eq '*') { }
124 3084 elsif ($sig eq 'r') { }
102 0 124 unless $op->value->{'type'} eq 'range'
105 0 3084 unless $sig
107 464 2620 ref $sig eq 'ARRAY' ? :
109 1 3547 if (ref $check eq 'CODE') { }
3547 0 elsif ($check =~ /^([!<>]=?)(-?\d+)/) { }
110 0 1 unless &$check($op->value)
115 431 3116 unless eval "$val $test $num"
123 0 19435 if $op->is_error and not $self->_error_ops_ok
176 54 342 unless $type
192 3767 5178 if $operation eq 'oneargnumeric' and not @op
195 7177 1899 ref $next ? :