Branch Coverage

blib/lib/Math/BigInt/Random/OO.pm
Criterion Covered Total %
branch 50 76 65.7


line true false branch
150 0 338 if $protoref
155 0 338 if @_ < 1
156 0 338 if @_ % 2
160 0 338 unless defined wantarray
178 0 674 unless defined $key
183 265 409 if ($key eq "min")
184 0 265 unless defined $val
186 169 96 unless ref $val and $val->isa("Math::BigInt")
188 0 265 if $val->is_nan
196 265 144 if ($key eq "max")
197 0 265 unless defined $val
199 169 96 unless ref $val and $val->isa("Math::BigInt")
201 0 265 if $val->is_nan
209 71 73 if ($key eq "length")
210 0 71 unless defined $val
212 0 71 unless $val > 0
221 71 2 if ($key eq "base")
222 0 71 unless defined $val
224 0 71 unless $val > 0
232 1 1 if ($key eq "length_hex")
233 0 1 unless defined $val
235 0 1 unless $val > 0
244 1 0 if ($key eq "length_bin")
245 0 1 unless defined $val
247 0 1 unless $val > 0
264 265 73 if (defined $self->{'max'}) { }
266 0 265 if (defined $self->{'length'})
269 0 265 unless (defined $self->{'min'})
274 0 265 if $self->{'max'} < $self->{'min'}
278 73 0 if (defined $self->{'length'}) { }
370 0 334 unless $selfref
376 0 334 if @_ > 1
381 268 66 if (@_)
383 0 268 unless defined $count
385 0 268 unless $count = int $count
393 56 278 if ($self->{'_range'}->is_one) { }
406 2271 406 if $self->{'_extra_bits'}
416 202 132 if wantarray