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
191 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
212 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
200 0 1 $self->{'states_list'}{$self->{'state'}}{'output'} // ''
201 1 0 $self->{'states_list'}{$self->{'state'}}{'final'} // 0
230 40011 0 ($state->{'output'} // $self->{'states_list'}{$self->{'state'}}{'output'}) // ''
232 40010 1 ($state->{'output'} // $self->{'states_list'}{$self->{'state'}}{'output'}) // ''
280 40000 0 $w //= 1
281 40000 0 $w // 1
318 3 0 $self->{'states_list'}{$self->{'state'}}{'output'} // ''
322 0 3 ($self->{'states_list'}{$self->{'state'}}{$in}{'final'} // $self->{'states_list'}{$self->{'state'}}{'final'}) // 0
324 1 40010 ($self->{'states_list'}{$self->{'state'}}{$in}{'final'} // $self->{'states_list'}{$self->{'state'}}{'final'}) // 0
332 0 0 $self->{'states_list'}{$self->{'state'}}{'output'} // ''
347 0 3 $_[2] || 0

or 3 conditions

line l !l&&r !l&&!r condition
196 0 1 0 $self->{'states_list'}{$self->{'state'}}{'expect'}{'not_matching0'} // $self->{'states_list'}{$self->{'state'}}{'not_matching0'}
230 0 40011 0 $state->{'output'} // $self->{'states_list'}{$self->{'state'}}{'output'}
231 7 40004 0 $state->{'matching'} // $self->{'state'}
232 0 40010 1 $state->{'output'} // $self->{'states_list'}{$self->{'state'}}{'output'}
315 3 0 0 $self->{'states_list'}{$self->{'state'}}{'not_matching'} // $self->{'state'}
322 0 0 3 $self->{'states_list'}{$self->{'state'}}{$in}{'final'} // $self->{'states_list'}{$self->{'state'}}{'final'}
324 0 1 40010 $self->{'states_list'}{$self->{'state'}}{$in}{'final'} // $self->{'states_list'}{$self->{'state'}}{'final'}