Branch Coverage

blib/lib/ETL/Yertl/Command/yq/Regex.pm
Criterion Covered Total %
branch 103 118 87.2


line true false branch
77 11 373 if ($filter =~ /$PIPE/) { }
6 367 elsif ($filter =~ /^{/) { }
1 366 elsif ($filter =~ /^\[/) { }
62 304 elsif (my($func, @args) = $filter =~ /^((?&FUNC_NAME))(?:\(\s*((?&EXPR))\s*(?:,\s*((?&EXPR))\s*)*\))?$GRAMMAR$/) { }
213 91 elsif ($filter =~ /^((?&FILTER))$GRAMMAR$/) { }
87 4 elsif ($filter =~ /^((?&FILTER)|(?&FUNC_NAME)(?:\(\s*(?&EXPR)\s*\))?)\s+((?&OP))\s+((?&EXPR))$GRAMMAR$/) { }
3 1 elsif ($filter =~ /^if\s+(?$EXPR)\s+then\s+(?$FILTER)(?:\s+else\s+(?$FILTER))?$/) { }
1 0 elsif ($filter =~ /,/) { }
115 1 61 if ($func eq 'empty') { }
8 53 elsif ($func eq 'select' or $func eq 'grep') { }
6 47 elsif ($func eq 'group_by') { }
3 44 elsif ($func eq 'sort') { }
5 39 elsif ($func eq 'keys') { }
7 32 elsif ($func eq 'each') { }
13 19 elsif ($func eq 'length') { }
19 0 elsif ($func eq 'parse_time') { }
116 1 0 if (@args)
122 0 8 unless (@args)
126 6 2 $class->filter($args[0], $doc, $scope, $orig_doc) ? :
142 4 1 if (ref $value eq 'HASH') { }
1 0 elsif (ref $value eq 'ARRAY') { }
156 6 1 if (ref $value eq 'HASH') { }
1 0 elsif (ref $value eq 'ARRAY') { }
170 3 10 if (ref $value eq 'HASH') { }
7 3 elsif (ref $value eq 'ARRAY') { }
3 0 elsif (not ref $value) { }
188 0 19 unless $PARSE_TIME{$format}
191 19 0 if ($value =~ /$PARSE_TIME{$format}/)
193 7 12 if (not $+{'m'} and my $mname = $+{'mn'}) { }
209 9 204 if ($filter =~ /^(['"])(.+)(\1)$/) { }
3 201 elsif ($filter =~ /^$EVAL_NUMS$/) { }
43 158 elsif (not $filter =~ /^[\$.]/) { }
224 2 156 if (&is_empty($doc))
229 2 154 $keys[0] && $keys[0] eq '$' ? :
231 1 153 if ($key =~ /^\[\]$/) { }
4 149 elsif ($key =~ /^\[(\d+)\]$/) { }
149 0 elsif ($key =~ /^\w+$/) { }
250 29 58 if ($cond eq '=') { }
253 0 29 $keys[0] && $keys[0] eq '$' ? :
255 0 29 if ($key =~ /^\[(\d+)\]$/) { }
29 0 elsif ($key =~ /^\w+$/) { }
277 9 49 if ($cond eq 'eq') { }
4 45 elsif ($cond eq 'ne') { }
14 31 elsif ($cond eq '==') { }
4 27 elsif ($cond eq '!=') { }
6 21 elsif ($cond eq '>') { }
9 12 elsif ($cond eq '>=') { }
6 6 elsif ($cond eq '<') { }
6 0 elsif ($cond eq '<=') { }
278 6 3 defined $lhs_value == defined $rhs_value && $lhs_value eq $rhs_value ? :
282 2 2 defined $lhs_value != defined $rhs_value || $lhs_value ne $rhs_value ? :
286 11 3 defined $lhs_value == defined $rhs_value && $lhs_value == $rhs_value ? :
290 2 2 defined $lhs_value != defined $rhs_value || $lhs_value != $rhs_value ? :
296 2 4 $lhs_value > $rhs_value ? :
299 6 3 $lhs_value >= $rhs_value ? :
302 2 4 $lhs_value < $rhs_value ? :
305 4 2 $lhs_value <= $rhs_value ? :
316 2 1 if ($expr_value) { }
320 1 0 $false_filter ? :