Branch Coverage

blib/lib/Data/Bitfield.pm
Criterion Covered Total %
branch 40 46 86.9


line true false branch
91 6 7 ref $_[0] eq 'HASH' ? :
96 0 13 unless $VALID_FORMATS{$format}
110 1 29 unless (defined $name)
113 0 1 if $used_bits & $mask
127 1 28 if $fieldmask{$name}
128 1 27 if $used_bits & $mask
143 1 22 if not $mask and $unrecognised_ok
144 1 21 unless $mask
147 3 18 if $fieldencoder{$_}
148 1 20 unless defined $v
150 6 14 if (defined(my $shift = $fieldshift{$_})) { }
152 1 4 unless int $v eq $v and $v >= 0 and $v <= $mask >> $shift
157 14 0 if $v
169 5 14 if (defined(my $shift = $fieldshift{$_})) { }
176 2 17 if $fielddecoder{$_}
182 5 6 if ($format ne 'integer')
187 2 3 $big_endian ? :
189 1 4 if ($nbits <= 8) { }
0 4 elsif ($nbits <= 16) { }
2 2 elsif ($nbits <= 24) { }
2 0 elsif ($nbits <= 32) { }
198 1 1 if ($big_endian) { }
319 0 1 unless $value >= 0 and $value < 1 << $width