Condition Coverage

lib/PHP/Decode/Array.pm
Criterion Covered Total %
condition 33 42 78.5


and 3 conditions

line !l l&&!r l&&r condition
84 3 70 305 defined $self->{'strmap'} and exists $self->{'strmap'}{$k}
87 265 111 2 $k0 =~ /^#str\d+$/ and $k =~ /^\-?(\d|[1-9]\d+)$/
111 4 261 not $k0 =~ /^#str\d+$/ and ref $k eq ""
115 29 232 not $k0 =~ /^#str\d+$/ and ref $k eq "" and $k =~ /^\-?(\d|[1-9]\d+|\d+\.\d*|\d*\.\d+)([eE][+-]?\d+)?$/
111 119 11 49 exists $self->{'map'} and exists $self->{'ordered'}
123 5 427 0 defined $self->{'strmap'} and ref $v eq ref $self
166 0 5 82 defined $v and defined $self->{'strmap'}
5 0 82 defined $v and defined $self->{'strmap'} and exists $self->{'strmap'}{$v}
169 0 82 5 defined $v and ref $v eq ref $self
278 0 16 0 defined $v and defined $self->{'strmap'}
16 0 0 defined $v and defined $self->{'strmap'} and exists $self->{'strmap'}{$v}
282 0 14 2 defined $v and ref $v eq ref $self

or 3 conditions

line l !l&&r !l&&!r condition
105 46 13 34 not defined $self->{'idx'} or $k >= $self->{'idx'}
153 28 1 22 exists $self->{'ordered'} or defined $keys