Branch Coverage

blib/lib/GPS/Garmin/Handler.pm
Criterion Covered Total %
branch 1 128 0.7


line true false branch
23 2 0 if (eval { do { require Scalar::Util; 'Scalar::Util'->import('weaken'); 1 } } or eval { do { require WeakRef; 'WeakRef'->import('weaken'); 1 } })
71 0 0 if ($p->{'records'} == 0)
73 0 0 if ($p->{'return_as_hash'}) { }
99 0 0 if ($res{$_} >= 9.9e+24)
109 0 0 if ($p->{'records'} == 0)
111 0 0 if ($p->{'return_as_hash'}) { }
135 0 0 if ($res{$_} >= 9.9e+24)
142 0 0 if ($res{'attr'} == 128)
151 0 0 if ($p->{'records'} == 0)
153 0 0 if ($p->{'return_as_hash'}) { }
167 0 0 unless defined $d{'wpt_class'}
168 0 0 unless defined $d{'color'}
169 0 0 unless defined $d{'dspl'}
170 0 0 unless defined $d{'attr'}
171 0 0 unless defined $d{'smbl'}
173 0 0 unless defined $d{$key}
176 0 0 unless defined $d{$key}
179 0 0 unless defined $d{$key}
181 0 0 if ($d{'ident'} eq '')
184 0 0 unless defined $d{'lat'} and defined $d{'lon'}
198 0 0 unless exists $d{'dtyp'}
199 0 0 unless defined $d{'wpt_class'}
200 0 0 unless defined $d{'color'}
201 0 0 unless defined $d{'dspl'}
203 0 0 unless defined $d{'smbl'}
205 0 0 unless defined $d{$key}
208 0 0 unless defined $d{$key}
210 0 0 unless defined $d{'ete'}
211 0 0 if ($d{'datatype'} eq 'D110')
212 0 0 unless defined $d{'temp'}
213 0 0 unless defined $d{'time'}
214 0 0 unless defined $d{'wpt_cat'}
217 0 0 unless defined $d{$key}
219 0 0 if ($d{'ident'} eq '')
222 0 0 unless defined $d{'lat'} and defined $d{'lon'}
229 0 0 if ($d{'datatype'} eq 'D110')
270 0 0 if ($self->p->{'records'} == 0)
277 0 0 unless defined $d{'nmbr'}
278 0 0 unless defined $d{'cmnt'}
308 0 0 if ($p->{'records'} == 0)
316 0 0 unless defined $d{'class'}
317 0 0 unless defined $d{'subclass'}
318 0 0 unless defined $d{'ident'}
322 0 0 if $d{'ident'} ne ''
341 0 0 if ($self->p->{'records'} == 0)
360 0 0 if ($p->{'records'} == 0)
378 0 0 if ($p->{'records'} == 0)
379 0 0 if ($p->{'return_as_hash'}) { }
400 0 0 if ($time == 4294967295) { }
405 0 0 if ($dpth >= 9.9e+24)
406 0 0 if ($alt >= 9.9e+24)
409 0 0 if ($p->{'records'} == 0)
411 0 0 if ($p->{'return_as_hash'}) { }
429 0 0 unless defined $d{$key}
431 0 0 unless defined $d{'first'}
432 0 0 unless defined $d{'time'}
433 0 0 unless defined $d{'lat'} and defined $d{'lon'}
443 0 0 unless defined $d{'dspl'}
444 0 0 unless defined $d{'color'}
445 0 0 unless (defined $d{'ident'})
480 0 0 if $lat < 0
481 0 0 if $lon < 0
501 0 0 if ($i == 2 or $i == 3)
506 0 0 if length $date[$i] == 1