Branch Coverage

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


line true false branch
69 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') { }
106 40 20 if ($self->base_name ne 'json.3.bnf')
147 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') { }
159 2 100 if index($string, '\\') >= 0
167 1 24 if $type eq 'MarpaX::Demo::JSONParser::Actions::true'
168 3 21 if $type eq 'MarpaX::Demo::JSONParser::Actions::false'
179 20 40 if ($self->base_name eq 'json.3.bnf') { }
191 2 28 unless defined $value_ref
193 14 14 if $self->base_name eq 'json.2.bnf'
206 19 245 if $type eq 'number'
207 2 243 if $type eq 'null'
208 103 140 if $type eq 'easy string'
209 4 136 if $type eq 'any char'
210 1 135 if $type eq 'hex char'
211 1 134 if $type eq 'true'
212 3 131 if $type eq 'false'
214 9 122 if ($type eq 'array')
222 20 102 if ($type eq 'hash')
235 102 0 if ($type eq 'string')
250 0 4 if $char eq 'b'
251 0 4 if $char eq 'f'
252 0 4 if $char eq 'n'
253 0 4 if $char eq 'r'
254 0 4 if $char eq 't'
255 0 4 if $char eq '/'
256 0 4 if $char eq '\\'
257 4 0 if $char eq '"'