Condition Coverage

blib/lib/FSM/Basic.pm
Criterion Covered Total %
condition 30 55 54.5


and 3 conditions

line !l l&&!r l&&r condition
214 0 40005 10 exists $self->{'states_list'}{$self->{'state'}} and exists $self->{'states_list'}{$self->{'state'}}{'repeat'}
40005 9 1 exists $self->{'states_list'}{$self->{'state'}} and exists $self->{'states_list'}{$self->{'state'}}{'repeat'} and $self->{'states_list'}{$self->{'state'}}{'repeat'} <= 0
235 9 40005 0 exists $self->{'previous_output'} and $in eq ''
40014 0 0 exists $self->{'previous_output'} and $in eq '' and $self->{'previous_output'} =~ /\[(.+)\]/

or 2 conditions

line l !l condition
223 0 1 $self->{'states_list'}{$self->{'state'}}{'output'} // ''
224 1 0 $self->{'states_list'}{$self->{'state'}}{'final'} // 0
253 40011 0 ($state->{'output'} // $self->{'states_list'}{$self->{'state'}}{'output'}) // ''
255 40010 1 ($state->{'output'} // $self->{'states_list'}{$self->{'state'}}{'output'}) // ''
303 40000 0 $w //= 1
304 40000 0 $w // 1
341 3 0 $self->{'states_list'}{$self->{'state'}}{'output'} // ''
345 0 3 ($self->{'states_list'}{$self->{'state'}}{$in}{'final'} // $self->{'states_list'}{$self->{'state'}}{'final'}) // 0
347 1 40010 ($self->{'states_list'}{$self->{'state'}}{$in}{'final'} // $self->{'states_list'}{$self->{'state'}}{'final'}) // 0
355 0 0 $self->{'states_list'}{$self->{'state'}}{'output'} // ''
370 0 3 $_[2] || 0

or 3 conditions

line l !l&&r !l&&!r condition
219 0 1 0 $self->{'states_list'}{$self->{'state'}}{'expect'}{'not_matching0'} // $self->{'states_list'}{$self->{'state'}}{'not_matching0'}
253 0 40011 0 $state->{'output'} // $self->{'states_list'}{$self->{'state'}}{'output'}
254 7 40004 0 $state->{'matching'} // $self->{'state'}
255 0 40010 1 $state->{'output'} // $self->{'states_list'}{$self->{'state'}}{'output'}
338 3 0 0 $self->{'states_list'}{$self->{'state'}}{'not_matching'} // $self->{'state'}
345 0 0 3 $self->{'states_list'}{$self->{'state'}}{$in}{'final'} // $self->{'states_list'}{$self->{'state'}}{'final'}
347 0 1 40010 $self->{'states_list'}{$self->{'state'}}{$in}{'final'} // $self->{'states_list'}{$self->{'state'}}{'final'}