Condition Coverage

blib/lib/String/CodiceFiscale.pm
Criterion Covered Total %
condition 51 70 72.8


and 3 conditions

line !l l&&!r l&&r condition
102 27 3 5 defined $self->{'sn'} and not defined $self->{'sn_c'}
174 33 3 7 defined $self->{'fn'} and not defined $self->{'fn_c'}
179 13 3 3 $skip and length $temp == 1
267 6 0 2 not defined $self->{'year'} and defined $self->{'year_c'}
291 20 0 1 not defined $self->{'year_c'} and defined $self->{'year'}
301 1 0 7 $m =~ /^\d+$/ and $m >= 1
1 1 6 $m =~ /^\d+$/ and $m >= 1 and $m <= 12
308 7 0 2 not defined $self->{'month'} and defined $self->{'month_c'}
325 20 0 2 not defined $self->{'month_c'} and defined $self->{'month'}
335 0 0 7 $d =~ /^\d+$/ and 1 <= $d
0 1 6 $d =~ /^\d+$/ and 1 <= $d and $d <= 31
342 7 0 2 not defined $self->{'day'} and defined $self->{'day_c'}
358 6 2 1 $dc > 31 && $dc < 41
0 1 8 $dc > 0 and not $dc > 31 && $dc < 41
1 0 8 $dc > 0 and not $dc > 31 && $dc < 41 and $dc <= 71
366 20 0 3 not defined $self->{'day_c'} and defined $self->{'day'}
20 0 3 not defined $self->{'day_c'} and defined $self->{'day'} and defined $self->{'sex'}
386 5 0 2 not defined $self->{'sex'} and defined $self->{'day_c'}
404 5 0 2 not defined $self->{'bp'} and defined $self->{'bp_c'}
425 21 0 1 not defined $self->{'bp_c'} and defined $self->{'bp'}
577 1 0 1 2 == length $c and 1 == length $v
0 1 0 1 == length $c and 2 == length $v

or 2 conditions

line l !l condition
643 129 3 $bits2use ||= 1
645 129 3 $bit_length ||= 7