Branch Coverage

blib/lib/RPi/ADC/ADS.pm
Criterion Covered Total %
branch 39 60 65.0


line true false branch
132 53 224 if (defined $opt)
133 5 48 unless (exists $param_map->{$sub}{$opt})
142 213 59 unless defined $self->{$sub}
183 8 49 if (defined $addr)
184 3 5 unless (grep {$addr eq $_;} 72, 73, 74, 75)
191 44 10 unless defined $self->{'addr'}
198 16 55 if (defined $dev)
199 5 11 unless ($dev =~ m[/dev/i2c-\d])
206 44 22 unless defined $self->{'device'}
213 24 45 if (defined $model)
214 7 17 unless ($model =~ /^ADS1[01]1[3458]/)
221 44 18 unless defined $self->{'model'}
246 317 353 if (defined $msb)
247 0 317 unless (defined $lsb)
250 0 317 unless (grep {$msb == $_;} 0..255)
253 0 317 unless (grep {$lsb == $_;} 0..255)
303 62 9 if (defined $model)
304 9 53 if ($model =~ /11\d{2}/) { }
319 7 48 if (defined $samples)
320 5 2 if (not $samples =~ /^\d+$/ or $samples < 1)
326 44 6 unless defined $self->{'samples'}
333 0 0 if (defined $channel)
346 0 0 if ($self->channel > 3 and $v < 0)
355 0 0 if (defined $channel)
368 0 0 if ($self->channel > 3 and $r < 0)
378 0 0 if (defined $channel)
391 0 0 if $percent > 100
393 0 0 if ($self->channel > 3 and $percent < 0)
404 0 0 unless defined $samples
406 0 0 if (not $samples =~ /^\d+$/ or $samples < 1)