Condition Coverage

lib/JSON/LINQ.pm
Criterion Covered Total %
condition 35 78 44.8


and 3 conditions

line !l l&&!r l&&r condition
21 7 0 0 $] < "5.006" and not defined &warnings::import
196 0 4 4 not ref $v and $v =~ /\A-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?\z/s
404 4 0 6 @args == 1 and ref $args[0] eq "CODE"
508 0 0 0 defined $item1 and defined $item2
965 0 0 6 defined $item1 and defined $item2
1068 0 0 0 $predicate and not &$predicate($item)
1089 0 0 0 $predicate and not &$predicate($item)
1471 0 0 32 defined $val && length $val
1499 15 0 23 $fa == 0 and $fb == 0
0 0 15 $fa == 1 and $fb == 1

or 3 conditions

line l !l&&r !l&&!r condition
677 1 5 0 $element_selector ||= sub { $_[0]; }
756 0 16 0 ref $class_or_self || $class_or_self
942 0 0 5 !(defined $item || defined $value) || defined $item && defined $value && $item eq $value
953 0 0 6 !(defined $a || defined $b) || defined $a && defined $b && $a eq $b
955 0 2 0 $comparer ||= sub { my($a, $b) = @_; return !(defined $a || defined $b) || defined $a && defined $b && $a eq $b; }
964 6 0 1 defined $item1 or defined $item2
1154 7 1 0 $selector ||= sub { $_[0]; }
1166 1 0 0 $selector ||= sub { $_[0]; }
1171 1 2 2 not defined $min or $val < $min
1179 1 0 0 $selector ||= sub { $_[0]; }
1184 1 1 3 not defined $max or $val > $max
1192 1 0 0 $selector ||= sub { $_[0]; }
1208 0 1 0 $selector ||= sub { $_[0]; }
1282 1 0 0 $value_selector ||= sub { $_[0]; }
1302 2 0 0 $value_selector ||= sub { $_[0]; }
1338 1 1 1 $has_elements or $returned_default