Condition Coverage

blib/lib/JQ/Lite/Util/Transform.pm
Criterion Covered Total %
condition 142 239 59.4


and 3 conditions

line !l l&&!r l&&r condition
120 1 10 3 defined $min and $numeric < $min
121 1 9 4 defined $max and $numeric > $max
154 0 22 92 not ref $_ and &looks_like_number($_)
300 3 1 3 @numeric_keys and not $saw_non_numeric_key
308 1 0 2 $max_index + 1 == scalar keys %result and $max_index + 1 == scalar @numeric_keys
435 0 0 10 not $@ and defined $decoded_paths
522 0 0 2 _is_numeric_segment($left) and _is_numeric_segment($right)
704 0 0 4 ref $item eq "ARRAY" and defined $item->[$index]
720 0 0 19 ref $item eq "HASH" and exists $item->{$key}
722 0 0 19 ref $val eq "ARRAY" and defined $val->[$index]
729 0 2 49 ref $item eq "HASH" and exists $item->{$key}
740 0 0 0 ref $sub eq "HASH" and exists $sub->{$key}
754 3 28 677 ref $item eq "HASH" and exists $item->{$step}
759 0 0 0 ref $sub eq "HASH" and exists $sub->{$step}
784 0 0 4 defined $lhs and $lhs =~ /^-?\d+(?:\.\d+)?$/
812 0 0 1 not ref $val and index($val, $want) != -1
828 0 1 1 ref $val eq "HASH" and exists $val->{$key}
893 2 0 29 !ref($field_val) && $field_val =~ /^-?\d+(?:\.\d+)?$/ && (!ref($value) && $value =~ /^-?\d+(?:\.\d+)?$/)
925 14 0 36 $num_a and $num_b
952 5 4 3 $mode eq "max" and $comparison > 0
4 3 2 $mode eq "min" and $comparison < 0
1241 0 0 2 defined $-[$index] and $-[$index] >= 0
1400 2 1 0 $text =~ /=/ and not $text =~ /=+$/
1620 1 11 1 defined $start and not &looks_like_number($start)
1651 0 7 1 defined $raw_start and not &looks_like_number($raw_start)
1655 0 0 7 defined $raw_start and &looks_like_number($raw_start)
1664 1 0 5 @args > 1 and defined $args[1]
1 4 1 @args > 1 and defined $args[1] and not &looks_like_number($args[1])
1668 1 0 4 @args > 1 and defined $args[1]
1 0 4 @args > 1 and defined $args[1] and &looks_like_number($args[1])
1741 0 0 118 not $@ and ref $parsed eq "ARRAY"
1772 456 0 1 $char eq "\\" and $in_double
1778 346 0 110 $char eq "\"" and not $in_single
1784 346 0 0 $char eq "'" and not $in_double
1791 93 0 10 $char =~ /[\]\}\)]/ and $depth > 0
74 0 19 $char eq ";" and $depth == 0
1844 61 0 0 $char eq "\\" and $in_double
1850 55 0 6 $char eq "\"" and not $in_single
1856 55 0 0 $char eq "'" and not $in_double
1862 44 0 11 $char eq ";" and not $in_single
44 0 11 $char eq ";" and not $in_single and not $in_double
1921 1 2 6 defined $start and defined $end
2028 0 1 2 $index >= 0 && $index < @$value
2040 0 2 58 defined $left and defined $right
2042 52 0 6 JSON::PP::is_bool($left) and JSON::PP::is_bool($right)
2047 33 0 11 &looks_like_number($left) and &looks_like_number($right)
2053 8 0 0 ref $left eq "ARRAY" and ref $right eq "ARRAY"
2061 0 0 8 ref $left eq "HASH" and ref $right eq "HASH"
2064 0 2 7 exists $right->{$key} and _values_equal($left->{$key}, $right->{$key})
2094 6 0 8 $mode eq "subset" and ref $needle eq "ARRAY"

or 2 conditions

line l !l condition
429 10 0 $filter //= ""
1156 24 0 $needle //= ""
1756 37 0 $raw //= ""
2075 63 0 $mode ||= "legacy"

or 3 conditions

line l !l&&r !l&&!r condition
30 1 1 0 ref $value eq "ARRAY" or ref $value eq "HASH"
154 4 92 22 JSON::PP::is_bool($_) or not ref $_ and &looks_like_number($_)
282 0 1 12 not defined $key or ref $key
320 1 0 0 ref $value eq "HASH" or ref $value eq "ARRAY"
356 2 0 6 ref $original eq "HASH" or ref $original eq "ARRAY"
427 0 0 10 not ref $value or JSON::PP::is_bool($value)
501 0 4 0 not $path or @$path < 2
543 10 0 5 not ref $value or JSON::PP::is_bool($value)
552 4 3 0 ref $value eq "HASH" or ref $value eq "ARRAY"
609 0 0 4 $index < 0 or $index >= $length
769 742 10 24 @stack or $optional
952 3 4 5 $mode eq "max" and $comparison > 0 or $mode eq "min" and $comparison < 0
984 0 0 0 ref $value eq "HASH" or ref $value eq "ARRAY"
998 0 6 19 $raw_path eq '' || $raw_path eq '.'
1082 4 4 4 not defined $current_signature or $entry->{'signature'} ne $current_signature
1160 1 5 5 $len == 0 or index($value, $needle) == 0
1350 1 2 0 ref $value eq "ARRAY" or ref $value eq "HASH"
1374 0 0 0 ref $value eq "ARRAY" or ref $value eq "HASH"
1417 0 2 0 ref $value eq "ARRAY" or ref $value eq "HASH"
1449 0 0 7 ref $value eq "ARRAY" or ref $value eq "HASH"
1476 0 1 5 ref $value eq "ARRAY" or ref $value eq "HASH"
1790 0 233 113 $in_single or $in_double
1986 3 0 0 not ref $value or JSON::PP::is_bool($value)
2039 60 0 2 defined $left or defined $right
2046 8 0 44 ref $left or ref $right
2077 59 2 2 defined $value or defined $needle
2142 30 0 0 not ref $value or JSON::PP::is_bool($value)