Branch Coverage

blib/lib/Net/Amazon/DynamoDB/Marshaler.pm
Criterion Covered Total %
branch 86 92 93.4


line true false branch
17 0 25 unless ref $attrs and ref $attrs eq 'HASH'
22 0 25 unless ref $force_type and ref $force_type eq 'HASH'
39 0 9 unless ref $attrs and ref $attrs eq 'HASH'
55 98 7 if ($new_val)
81 39 101 if ($type eq 'S')
83 3 36 if ($force_type eq 'N')
90 40 61 if ($type eq 'N')
92 9 31 if ($force_type eq 'S')
99 14 47 if ($type eq 'NULL')
101 7 7 if ($force_type)
108 12 35 if ($type eq 'BOOL')
110 2 10 if ($force_type eq 'S')
111 1 1 $val ? :
114 2 8 if ($force_type eq 'N')
115 1 1 $val ? :
117 4 4 $val ? :
121 11 24 if ($type =~ /^(NS|SS)$/)
123 2 9 if $force_type
129 12 12 if ($type eq 'L')
137 12 0 if ($type eq 'M')
139 7 5 if ($force_type)
153 2 45 if $type eq 'NULL'
154 25 20 if $type =~ /^(S|N)$/
155 2 18 if $type eq 'BOOL' and $val
156 2 16 if $type eq 'BOOL'
157 4 12 if $type =~ /^(NS|SS)$/
158 7 5 if $type eq 'L'
159 5 0 if $type eq 'M'
167 10 166 unless defined $val
168 4 162 if $val eq ''
169 56 106 if _is_valid_number($val)
170 56 50 unless ref $val
172 12 38 if &isBoolean($val)
175 12 26 if $ref eq 'ARRAY'
176 13 13 if $ref eq 'HASH'
178 12 1 if (&blessed($val) and $val->isa('Set::Object'))
182 6 5 if (grep {/^S$/;} @types) { }
194 50 112 if ref $val
195 49 63 unless &StrictNum()->check($val)
198 0 63 if "$val" eq '0'
199 1 62 if $val == 0
201 1 61 if $val > 0 and $val <= 1e-130
202 1 60 if $val < 0 and $val >= -1e-130
204 1 59 if $val >= 1e+126
205 1 58 if $val <= -1e+126
207 2 56 if length $val > 38