Branch Coverage

blib/lib/MarpaX/Demo/JSONParser.pm
Criterion Covered Total %
branch 54 64 84.3


line true false branch
67 20 40 if ($self->base_name eq 'json.1.bnf') { }
20 20 elsif ($self->base_name eq 'json.2.bnf') { }
20 0 elsif ($self->base_name eq 'json.3.bnf') { }
104 40 20 if ($self->base_name ne 'json.3.bnf')
145 14 156 if ($type eq 'REF') { }
9 147 elsif ($type eq 'ARRAY') { }
102 45 elsif ($type eq 'MarpaX::Demo::JSONParser::Actions::string') { }
20 25 elsif ($type eq 'MarpaX::Demo::JSONParser::Actions::hash') { }
157 2 100 if index($string, '\\') >= 0
165 1 24 if $type eq 'MarpaX::Demo::JSONParser::Actions::true'
166 3 21 if $type eq 'MarpaX::Demo::JSONParser::Actions::false'
177 20 40 if ($self->base_name eq 'json.3.bnf') { }
189 2 28 unless defined $value_ref
191 14 14 if $self->base_name eq 'json.2.bnf'
204 19 245 if $type eq 'number'
205 2 243 if $type eq 'null'
206 103 140 if $type eq 'easy string'
207 4 136 if $type eq 'any char'
208 1 135 if $type eq 'hex char'
209 1 134 if $type eq 'true'
210 3 131 if $type eq 'false'
212 9 122 if ($type eq 'array')
220 20 102 if ($type eq 'hash')
233 102 0 if ($type eq 'string')
248 0 4 if $char eq 'b'
249 0 4 if $char eq 'f'
250 0 4 if $char eq 'n'
251 0 4 if $char eq 'r'
252 0 4 if $char eq 't'
253 0 4 if $char eq '/'
254 0 4 if $char eq '\\'
255 4 0 if $char eq '"'