Branch Coverage

blib/lib/Net/Amazon/DynamoDB/Marshaler.pm
Criterion Covered Total %
branch 88 94 93.6


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 10 unless ref $attrs and ref $attrs eq 'HASH'
55 100 7 if ($new_val)
81 39 103 if ($type eq 'S')
83 3 36 if ($force_type eq 'N')
90 42 61 if ($type eq 'N')
92 9 33 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 48 if $type eq 'NULL'
154 27 21 if $type =~ /^(S|N)$/
155 3 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'
170 47 3 if (@types == 1) { }
182 10 168 unless defined $val
183 4 164 if $val eq ''
184 58 106 if _is_valid_number($val)
185 56 50 unless ref $val
187 12 38 if &isBoolean($val)
190 12 26 if $ref eq 'ARRAY'
191 13 13 if $ref eq 'HASH'
193 12 1 if (&blessed($val) and $val->isa('Set::Object'))
197 6 5 if (grep {/^S$/;} @types) { }
209 50 114 if ref $val
210 49 65 unless &StrictNum()->check($val)
213 0 65 if "$val" eq '0'
214 1 64 if $val == 0
216 1 63 if $val > 0 and $val <= 1e-130
217 1 62 if $val < 0 and $val >= -1e-130
219 1 61 if $val >= 1e+126
220 1 60 if $val <= -1e+126
222 2 58 if length $val > 38