Branch Coverage

blib/lib/Device/MiniLED.pm
Criterion Covered Total %
branch 70 146 47.9


line true false branch
21 0 2 $^O eq 'MSWin32' || $^O eq 'cygwin' ? :
23 0 2 if ($IS_WINDOWS) { }
25 0 0 if $@
28 0 2 if $@
38 0 1 unless (defined $params{'devicetype'})
42 0 1 if ($params{'devicetype'} ne 'sign' and $params{'devicetype'} ne 'badge')
68 1 0 if (defined $params{'clipart'})
77 0 1 unless (defined $params{'data'})
94 1 0 if (defined $params{'clipart'})
101 0 1 unless (defined $params{'data'})
117 0 3 if ($this->_msgfactory->{'msgcount'} >= 8)
122 0 3 unless (defined $params{'data'})
126 0 3 unless (defined $params{'speed'})
129 0 3 unless ($params{'speed'} =~ /^[1-5]$/)
134 0 3 if (not defined $params{'effect'}) { }
138 0 3 unless (grep /^$params{'effect'}$/, @effects)
143 0 3 if (exists $params{'slot'}) { }
144 0 0 if (not $params{'slot'} =~ /^[1-8]$/) { }
165 0 0 $^O eq 'MSWin32' || $^O eq 'cygwin' ? :
166 0 0 if ($IS_WINDOWS) { }
171 0 0 unless $serial
184 0 1 unless (defined $params{'device'})
189 0 1 if (defined $params{'baudrate'}) { }
195 0 0 if (not grep({$_ eq $params{'baudrate'};} @validrates)) { }
206 0 1 if (defined $params{'packetdelay'}) { }
207 0 0 if ($params{'packetdelay'} > 0 and $params{'packetdelay'} =~ /^\d*\.{0,1}\d*$/) { }
219 1 0 if (defined $params{'debug'}) { }
256 0 1 if (exists $params{'showslots'}) { }
260 0 0 if (not $one =~ /^[1-8]$/) { }
272 1 0 if ($bits != 0)
277 1 0 if (defined $params{'debug'})
307 3 0 if (not defined $slot) { }
310 3 3 unless (exists $$this{'msgslots'}{$_})
317 0 0 if (exists $$this{'msgslots'}{$slot}) { }
377 1 0 if (defined $$this{'icontag'}{$icontag}) { }
400 0 2 if (exists $$this{'chunkcache'}{$chunk}) { }
406 0 1 if ($len > 32) { }
414 1 1 if ($type eq 'pixmap') { }
1 0 elsif ($type eq 'icon') { }
431 1 0 if ($length % 64)
474 1 0 if (defined $$this{'pixtag'}{$pixtag}) { }
508 0 3 if ($type eq 'badge') { }
544 0 3 unless ($effect)
548 0 3 unless ($speed)
561 3 9 if ($i == 0) { }
570 3 9 if ($i == 0)
621 1 1 if ($$this{'objtype'} eq 'pixmap') { }
1 0 elsif ($$this{'objtype'} eq 'icon') { }
624 1 0 if ($devicetype eq 'sign') { }
0 0 elsif ($devicetype eq 'badge') { }
632 1 0 if ($devicetype eq 'sign') { }
0 0 elsif ($devicetype eq 'badge') { }
642 0 2 if ($length < $width * $height)
647 0 2 $width % $tilesize ? :
659 48 0 if ($row <= $height) { }
660 48 0 if ($chunkend <= $width) { }
687 1 1 if ($objtype eq 'pixmap') { }
1 0 elsif ($objtype eq 'icon') { }
711 0 1 unless (defined $$this{'height'})
715 0 1 if (defined $$this{'height'} and $$this{'height'} < 1)
719 0 1 unless (defined $$this{'width'})
723 0 1 if (defined $$this{'width'} and $$this{'width'} < 1 || $$this{'width'} > 256)
727 0 1 unless (defined $$this{'data'})
731 0 1 unless (defined $$this{'devicetype'})
756 0 1 unless (defined $$this{'data'})
760 0 1 unless (defined $$this{'devicetype'})
780 0 3 unless (defined $params{'type'})
784 0 3 if ($params{'type'} ne 'pix' and $params{'type'} ne 'icon')
789 2 1 if (defined $params{'name'}) { }
791 2 0 if ($$this{'hashref'} = $this->set('name', $params{'name'})) { }
1143 1 2 if ($$this{'type'} eq 'icon') { }
2 0 elsif ($$this{'type'} eq 'pix') { }
1160 3 0 if (exists $HASH{$name})