Branch Coverage

blib/lib/JSON/Path/Tokenizer.pm
Criterion Covered Total %
branch 51 52 98.0


line true false branch
39 72 1614 if ($token eq $JSON::Path::Tokenizer::TOKEN_SCRIPT_OPEN or $token eq $JSON::Path::Tokenizer::TOKEN_FILTER_OPEN)
74 265 1669 if ($in_quote) { }
225 1444 elsif ($in_regex) { }
24 1420 elsif (grep {$_ eq $char;} @quote_chars) { }
19 1401 elsif (grep {$_ eq $char;} @regex_chars) { }
75 3 262 if ($escape) { }
3 259 elsif ($char eq '\\') { }
24 235 elsif ($char eq $in_quote) { }
91 25 200 if ($escape) { }
25 175 elsif ($char eq '\\') { }
19 156 elsif ($char eq $in_regex) { }
110 0 1931 unless @{$chars;}
111 72 6 if $chars->[0] eq $JSON::Path::Tokenizer::RIGHT_PARENTHESIS and not $in_quote and not $in_regex
125 48 4061 if ($char eq $JSON::Path::Tokenizer::APOSTROPHE or $char eq $JSON::Path::Tokenizer::QUOTATION_MARK)
127 24 24 if ($in_quote and $in_quote eq $char)
137 2 4059 if ($char eq $ESCAPE_CHAR and not $in_quote)
146 101 3958 if $in_quote
149 265 3693 unless @{$chars;}
151 182 3511 if ($char eq $JSON::Path::Tokenizer::LEFT_SQUARE_BRACKET) { }
72 3439 elsif ($char eq $JSON::Path::Tokenizer::RIGHT_PARENTHESIS) { }
458 2981 elsif ($char eq $JSON::Path::Tokenizer::FULL_STOP) { }
153 1 181 if ($chars->[0] eq $JSON::Path::Tokenizer::LEFT_PARENTHESIS)
156 71 110 if ($chars->[0] eq $JSON::Path::Tokenizer::QUESTION_MARK)
176 17 441 if $chars->[0] eq $JSON::Path::Tokenizer::FULL_STOP
180 956 2665 if $OPERATORS{$token}
183 441 2224 if $OPERATORS{$chars->[0]}