Branch Coverage

blib/lib/Language/Expr/Interpreter/default.pm
Criterion Covered Total %
branch 100 166 60.2


line true false branch
39 0 8 unless $op
40 4 4 if ($op eq '||') { }
4 0 elsif ($op eq '//') { }
0 0 elsif ($op eq '^^') { }
51 5 5 $opd->[0] ? :
60 0 4 unless $op
61 4 0 if ($op eq '&&')
72 0 2 unless $op
73 1 1 if ($op eq '|') { }
1 0 elsif ($op eq '^') { }
85 0 1 unless $op
86 1 0 if ($op eq '&')
95 0 5 unless @{$match->{'operand'};}
99 0 5 unless $op
100 4 1 if ($op eq '<=>') { }
1 0 elsif ($op eq 'cmp') { }
111 0 43 unless @{$match->{'operand'};}
115 0 46 unless $op
116 9 7 $last_term == $term ? :
7 9 unless $res = $last_term == $term ? &true() : &false()
16 30 if ($op eq '==') { }
4 26 elsif ($op eq '!=') { }
2 24 elsif ($op eq 'eq') { }
0 24 elsif ($op eq 'ne') { }
3 21 elsif ($op eq '<') { }
3 18 elsif ($op eq '<=') { }
13 5 elsif ($op eq '>') { }
5 0 elsif ($op eq '>=') { }
0 0 elsif ($op eq 'lt') { }
0 0 elsif ($op eq 'gt') { }
0 0 elsif ($op eq 'le') { }
0 0 elsif ($op eq 'ge') { }
117 3 1 $last_term != $term ? :
1 3 unless $res = $last_term != $term ? &true() : &false()
118 1 1 $last_term eq $term ? :
1 1 unless $res = $last_term eq $term ? &true() : &false()
119 0 0 $last_term ne $term ? :
0 0 unless $res = $last_term ne $term ? &true() : &false()
120 1 2 $last_term < $term ? :
2 1 unless $res = $last_term < $term ? &true() : &false()
121 2 1 $last_term <= $term ? :
1 2 unless $res = $last_term <= $term ? &true() : &false()
122 3 10 $last_term > $term ? :
10 3 unless $res = $last_term > $term ? &true() : &false()
123 4 1 $last_term >= $term ? :
1 4 unless $res = $last_term >= $term ? &true() : &false()
124 0 0 $last_term lt $term ? :
0 0 unless $res = $last_term lt $term ? &true() : &false()
125 0 0 $last_term gt $term ? :
0 0 unless $res = $last_term gt $term ? &true() : &false()
126 0 0 $last_term le $term ? :
0 0 unless $res = $last_term le $term ? &true() : &false()
127 0 0 $last_term ge $term ? :
0 0 unless $res = $last_term ge $term ? &true() : &false()
130 20 0 $res ? :
139 0 4 unless $op
140 2 2 if ($op eq '>>') { }
2 0 elsif ($op eq '<<') { }
152 0 37 unless $op
153 30 7 if ($op eq '+') { }
5 2 elsif ($op eq '-') { }
2 0 elsif ($op eq '.') { }
166 0 20 unless $op
167 7 13 if ($op eq '*') { }
6 7 elsif ($op eq '/') { }
3 4 elsif ($op eq '%') { }
4 0 elsif ($op eq 'x') { }
179 12 0 if ($match->{'op'})
181 3 2 $res ? :
5 12 if ($op eq '!') { }
11 1 elsif ($op eq '-') { }
1 0 elsif ($op eq '~') { }
205 5 5 if (ref $res eq 'ARRAY') { }
5 0 elsif (ref $res eq 'HASH') { }
243 2 46 $_->{'type'} eq 'VAR' ? :
250 1 1 if ($match->{'bool'} eq 'true') { }
256 0 263 if ($match->{'num'} eq 'inf') { }
0 263 elsif ($match->{'num'} eq 'nan') { }
273 4 0 if ($self->funcs->{$f}) { }
285 0 0 unless ref $ary eq 'ARRAY'
290 0 0 if ($which eq 'map') { }
0 0 elsif ($which eq 'grep') { }
0 0 elsif ($which eq 'usort') { }