Branch Coverage

lib/PHP/Decode/Array.pm
Criterion Covered Total %
branch 58 70 82.8


line true false branch
29 1097 138 if ($k =~ /^\-?\d+$/)
46 13 148 if (exists $self->{'map'})
66 2 337 unless exists $self->{'strmap'}
68 335 4 if (defined $self->{'strmap'})
84 305 70 if (defined $self->{'strmap'} and exists $self->{'strmap'}{$k})
87 2 376 if ($k0 =~ /^#str\d+$/ and $k =~ /^\-?(\d|[1-9]\d+)$/) { }
232 144 elsif (not $k0 =~ /^#str\d+$/ and ref $k eq '' and $k =~ /^\-?(\d|[1-9]\d+|\d+\.\d*|\d*\.\d+)([eE][+-]?\d+)?$/) { }
102 179 253 if (defined $k) { }
104 93 86 if (is_int_index($k)) { }
105 59 34 if (not defined $self->{'idx'} or $k >= $self->{'idx'})
111 130 49 unless (exists $self->{'map'} and exists $self->{'ordered'})
118 142 111 unless exists $self->{'map'}
119 142 111 unless defined $self->{'idx'}
123 0 432 if (defined $self->{'strmap'} and ref $v eq ref $self) { }
135 197 22 if (exists $self->{'map'})
138 161 36 if (exists $self->{'map'}{$k})
152 51 12 if (exists $self->{'map'})
153 29 22 if (exists $self->{'ordered'} or defined $keys) { }
159 50 1 unless (defined $keys)
166 82 0 if (defined $v and defined $self->{'strmap'} and exists $self->{'strmap'}{$v})
169 5 82 if (defined $v and ref $v eq ref $self) { }
171 4 1 if (defined $self->{'strmap'}) { }
182 9 42 if exists $self->{'non_numeric'}
190 2 0 if (exists $self->{'map'})
193 2 0 unless (exists $self->{'ordered'})
204 0 1358 unless exists $self->{'map'}{$k}
211 1111 93 if (exists $self->{'map'})
213 246 865 if (exists $self->{'ordered'}) { }
231 0 0 if (exists $self->{'map'})
232 0 0 if (exists $self->{'non_numeric'}) { }
258 0 6 if (exists $self->{'non_numeric'})
278 0 0 if (defined $v and defined $self->{'strmap'} and exists $self->{'strmap'}{$v})
281 9 7 if $str ne "("
282 2 14 if (defined $v and ref $v eq ref $self) { }
285 11 3 if (is_int_index($k)) { }