Branch Coverage

blib/lib/JSON/Path/Tokenizer.pm
Criterion Covered Total %
branch 31 32 96.8


line true false branch
35 23 910 if ($token eq $JSON::Path::Tokenizer::TOKEN_SCRIPT_OPEN or $token eq $JSON::Path::Tokenizer::TOKEN_FILTER_OPEN)
49 0 383 unless @{$chars;}
50 23 360 if $chars->[0] eq $JSON::Path::Tokenizer::RIGHT_PARENTHESIS
61 48 2174 if ($char eq $JSON::Path::Tokenizer::APOSTROPHE or $char eq $JSON::Path::Tokenizer::QUOTATION_MARK)
62 24 24 if ($in_quote and $in_quote eq $char)
70 2 2172 if ($char eq $ESCAPE_CHAR and not $in_quote)
77 101 2071 if $in_quote
80 145 1926 unless @{$chars;}
82 99 1827 if ($char eq $JSON::Path::Tokenizer::LEFT_SQUARE_BRACKET) { }
23 1804 elsif ($char eq $JSON::Path::Tokenizer::RIGHT_PARENTHESIS) { }
253 1551 elsif ($char eq $JSON::Path::Tokenizer::FULL_STOP) { }
83 1 98 if ($chars->[0] eq $JSON::Path::Tokenizer::LEFT_PARENTHESIS)
86 22 76 if ($chars->[0] eq $JSON::Path::Tokenizer::QUESTION_MARK)
102 17 236 if $chars->[0] eq $JSON::Path::Tokenizer::FULL_STOP
106 536 1367 if $OPERATORS{$token}
109 228 1139 if $OPERATORS{$chars->[0]}