Branch Coverage

blib/lib/Data/Bitfield.pm
Criterion Covered Total %
branch 27 38 71.0


line true false branch
126 10 5 ref $_[0] eq 'HASH' ? :
131 0 15 unless $VALID_FORMATS{$format}
143 1 34 unless (defined $name)
147 0 1 unless ($used_bits & $mask) =~ /^\0*$/
162 1 33 if $fields{$name}
163 1 32 unless ($used_bits & $mask) =~ /^\0*$/
177 1 0 unless defined(my $f = $fields{$_}) or $unrecognised_ok and next
184 19 6 if $encoder
185 1 24 unless defined $v
189 1 23 unless int $v eq $v
194 1 22 unless $v >= 0 and ($bits & ~$mask) =~ /^\0+$/
214 16 6 if $decoder
220 2 11 if ($format eq 'bytes-BE') { }
4 7 elsif ($format eq 'integer') { }
237 4 0 if ($nbits <= 8) { }
0 0 elsif ($nbits <= 16) { }
0 0 elsif ($nbits <= 24) { }
0 0 elsif ($nbits <= 32) { }
352 0 1 unless $value >= 0 and $value < 1 << $width