Condition Coverage

blib/lib/Algorithm/BitVector.pm
Criterion Covered Total %
condition 23 164 14.0


and 3 conditions

line !l l&&!r l&&r condition
106 1 0 0 $self->{'intVal'} == 0 and not defined $self->{'size'}
112 1 0 0 ref $self->{'intVal'} eq 'Math::BigInt' and not defined $self->{'size'}
1 0 0 ref $self->{'intVal'} eq 'Math::BigInt' and defined $self->{'size'}
201 0 0 60 $val =~ /\d/ and $val == 0 || $val == 1
262 0 0 0 UNIVERSAL::isa($bv1, 'Algorithm::BitVector') and UNIVERSAL::isa($bv2, 'Algorithm::BitVector')
272 0 0 0 UNIVERSAL::isa($bv1, 'Algorithm::BitVector') and UNIVERSAL::isa($bv2, 'Algorithm::BitVector')
310 0 0 0 UNIVERSAL::isa($bv1, 'Algorithm::BitVector') and UNIVERSAL::isa($bv2, 'Algorithm::BitVector')
348 0 0 0 UNIVERSAL::isa($bv1, 'Algorithm::BitVector') and UNIVERSAL::isa($bv2, 'Algorithm::BitVector')
377 0 0 0 UNIVERSAL::isa($bv1, 'Algorithm::BitVector') and UNIVERSAL::isa($bv2, 'Algorithm::BitVector')
543 0 1 0 defined $self->{'intVal'} and ref $self->{'intVal'} eq 'Math::BigInt'
753 0 0 0 int $self == 0 and int $other == 0
1072 0 0 0 $bit == 0 and $previous_bit == 0
0 0 0 $bit == 1 and $previous_bit == 0
0 0 0 $bit == 0 and $previous_bit == 1

or 2 conditions

line l !l condition
787 0 0 shift() || 0

or 3 conditions

line l !l&&r !l&&!r condition
96 0 0 0 $self->{'intVal'} or $self->{'size'}
0 0 0 $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'}
0 0 0 $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'} or $self->{'bitstring'}
0 0 0 $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'} or $self->{'bitstring'} or $self->{'hexstring'}
0 0 0 $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'} or $self->{'bitstring'} or $self->{'hexstring'} or $self->{'textstring'}
105 0 0 1 $self->{'filename'} or $self->{'bitlist'}
0 0 1 $self->{'filename'} or $self->{'bitlist'} or $self->{'bitstring'}
0 0 1 $self->{'filename'} or $self->{'bitlist'} or $self->{'bitstring'} or $self->{'hexstring'}
0 0 1 $self->{'filename'} or $self->{'bitlist'} or $self->{'bitstring'} or $self->{'hexstring'} or $self->{'textstring'}
146 0 0 1 $self->{'filename'} or $self->{'intVal'}
0 0 1 $self->{'filename'} or $self->{'intVal'} or $self->{'bitlist'}
0 0 1 $self->{'filename'} or $self->{'intVal'} or $self->{'bitlist'} or $self->{'bitstring'}
0 0 1 $self->{'filename'} or $self->{'intVal'} or $self->{'bitlist'} or $self->{'bitstring'} or $self->{'hexstring'}
0 0 1 $self->{'filename'} or $self->{'intVal'} or $self->{'bitlist'} or $self->{'bitstring'} or $self->{'hexstring'} or $self->{'textstring'}
154 0 0 0 $self->{'filename'} or $self->{'intVal'}
0 0 0 $self->{'filename'} or $self->{'intVal'} or $self->{'size'}
0 0 0 $self->{'filename'} or $self->{'intVal'} or $self->{'size'} or $self->{'bitstring'}
0 0 0 $self->{'filename'} or $self->{'intVal'} or $self->{'size'} or $self->{'bitstring'} or $self->{'hexstring'}
0 0 0 $self->{'filename'} or $self->{'intVal'} or $self->{'size'} or $self->{'bitstring'} or $self->{'hexstring'} or $self->{'textstring'}
160 0 0 0 $self->{'filename'} or $self->{'intVal'}
0 0 0 $self->{'filename'} or $self->{'intVal'} or $self->{'size'}
0 0 0 $self->{'filename'} or $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'}
0 0 0 $self->{'filename'} or $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'} or $self->{'hexstring'}
0 0 0 $self->{'filename'} or $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'} or $self->{'hexstring'} or $self->{'textstring'}
168 0 0 1 $self->{'filename'} or $self->{'intVal'}
0 0 1 $self->{'filename'} or $self->{'intVal'} or $self->{'size'}
0 0 1 $self->{'filename'} or $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'}
0 0 1 $self->{'filename'} or $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'} or $self->{'hexstring'}
0 0 1 $self->{'filename'} or $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'} or $self->{'hexstring'} or $self->{'bitstring'}
179 0 0 0 $self->{'filename'} or $self->{'intVal'}
0 0 0 $self->{'filename'} or $self->{'intVal'} or $self->{'size'}
0 0 0 $self->{'filename'} or $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'}
0 0 0 $self->{'filename'} or $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'} or $self->{'textstring'}
0 0 0 $self->{'filename'} or $self->{'intVal'} or $self->{'size'} or $self->{'bitlist'} or $self->{'textstring'} or $self->{'bitstring'}
201 35 25 0 $val == 0 || $val == 1
202 0 0 60 $posn >= $self->{'size'} or $posn < -$self->{'size'}
221 0 0 60 $pos >= $self->{'size'} or $pos < -$self->{'size'}
709 0 0 0 $val == 0 or $val == 1
996 0 0 0 $remainder_highest_power < $mod_highest_power or int $remainder == 0
1124 0 0 0 $a_raised_to_q == 1 or $a_raised_to_q == $p - 1