Branch Coverage

blib/lib/TOML/Tiny/Parser.pm
Criterion Covered Total %
branch 107 116 92.2


line true false branch
33 18 17 shift() eq 'true' ? :
47 185 245 if ($self->{'strict'})
73 58 2 $token ? :
74 0 60 if ($ENV{'TOML_TINY_DEBUG'}) { }
102 3549 2 $token ? :
103 28 3523 unless $actual =~ /$expected/u
136 2 931 if ($key and exists $node->{$key})
147 162 305 if ($token->{'type'} eq "inline_array")
149 0 162 if exists $self->{'array_tables'}{$key}
155 74 231 if ($token->{'type'} eq "array_table")
156 1 73 if (exists $self->{'arrays'}{$key})
164 231 0 if ($token->{'type'} eq "table")
167 2 229 if exists $self->{'arrays'}{$key} or exists $self->{'array_tables'}{$key}
169 9 220 if (exists $self->{'tables'}{$key})
176 8 1 if (exists $node->{$key} and ref $node->{$key} eq 'ARRAY') { }
184 1 8 unless ($in_a_stupid_table_array)
200 714 275 if (exists $node->{$key}) { }
202 569 145 if ($ref eq "HASH")
206 142 3 if ($ref eq "ARRAY")
233 308 1175 if $type eq "EOL"
235 902 273 if ($type eq "key")
241 642 135 if (my $eol = $self->next_token) { }
249 35 238 if ($type eq "array_table")
255 218 20 if ($type eq "table")
282 129 133 if $type eq "EOL"
284 79 54 if ($type eq "key")
292 39 15 if ($type eq "array_table")
298 15 0 if ($type eq "table")
320 452 862 if $type eq "string"
321 98 764 if $type eq "float"
322 411 353 if $type eq "integer"
323 37 316 if $type eq "bool"
324 54 262 if $type eq "datetime"
325 96 166 if $type eq "inline_table"
326 162 4 if $type eq "inline_array"
365 218 715 if ($token->{'type'} eq "comma")
370 254 461 if $token->{'type'} eq "EOL"
371 154 307 if $token->{'type'} eq "inline_array_close"
392 19 162 if ($type eq "comma")
394 3 16 $self->{'strict'} ? :
400 74 88 if ($type eq "key")
412 0 74 if (exists $node->{$key}) { }
422 86 2 if $type eq "inline_table_close"
436 1 97 if ($self->{'inflate_float'})
440 13 84 if $value =~ /^[-+]?nan$/iu
441 7 77 if $value =~ /^\+?inf$/iu
442 4 73 if $value =~ /^-inf$/iu
445 38 35 if (0 + $value eq $value)
460 25 10 if ($value =~ /[eE]/u)
461 25 0 if ("Math::BigFloat"->new($value)->beq(0 + $value))
475 1 410 if ($self->{'inflate_integer'})
480 15 395 if ($value =~ /^0x/u)
484 15 0 $big->beq($hex) ? :
488 11 384 if ($value =~ /^0o/u)
493 11 0 $big->beq($oct) ? :
497 10 374 if ($value =~ /^0b/u)
501 10 0 $big->beq($bin) ? :
505 368 6 if (0 + $value eq $value)