Branch Coverage

blib/lib/Math/SimpleHisto/XS.pm
Criterion Covered Total %
branch 49 78 62.8


line true false branch
45 10 16 if (defined $opt{'bins'}) { }
47 0 10 if keys %opt > 1
48 0 10 unless ref $bins and ref $bins eq 'ARRAY' and @$bins > 1
56 0 48 unless defined $opt{$_}
71 0 1 if $constname eq 'constant'
73 0 1 if ($error)
99 7 4 if ($type eq 'simple') { }
2 2 elsif ($type eq 'json' or $type eq 'yaml') { }
2 0 elsif ($type eq 'native_pack') { }
100 3 4 defined $bins_ary ? :
116 1 1 if defined $bins_ary
118 2 0 if ($type eq 'json') { }
119 0 2 unless (defined $JSON)
132 1 1 $bins_ary ? :
134 1 1 unless $bins_ary
135 1 1 unless $bins_ary
157 0 11 if (not $version) { }
0 11 elsif ($VERSION - $version < -1) { }
171 0 11 unless defined $dump
175 7 4 if ($type eq 'simple') { }
2 2 elsif ($type eq 'json') { }
0 2 elsif ($type eq 'yaml') { }
2 0 elsif ($type eq 'native_pack') { }
180 0 7 if ($version <= 1) { }
0 7 elsif (@rest != $nexpected - 1) { }
192 3 4 if ($version >= 1 and $rest[7] ne '')
197 0 2 unless (defined $JSON)
204 0 2 unless ref $hashref eq 'HASH'
209 0 0 if (@docs != 1 or not ref $docs[0] eq 'HASH')
225 2 0 if ($prepended_length)
230 2 0 $prepended_length ? :
2 0 $flags_support ? :
238 2 0 $prepended_length ? :
2 0 $flags_support ? :
246 2 0 if ($flags_support)
248 1 1 if (vec $flags, 0, 1)
260 5 6 if (defined $$hashref{'bins'}) { }
300 0 0 unless defined $name
301 0 0 unless defined $title