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 9 0 0 $] < "5.006" and not defined &warnings::import
196 0 4 10 not ref $v and $v =~ /\A-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?\z/s
441 5 0 8 @args == 1 and ref $args[0] eq "CODE"
545 0 0 0 defined $item1 and defined $item2
1002 0 0 6 defined $item1 and defined $item2
1105 0 0 0 $predicate and not &$predicate($item)
1126 0 0 0 $predicate and not &$predicate($item)
1544 0 0 36 defined $val && length $val
1572 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
714 1 5 0 $element_selector ||= sub { $_[0]; }
793 0 24 0 ref $class_or_self || $class_or_self
979 0 0 5 !(defined $item || defined $value) || defined $item && defined $value && $item eq $value
990 0 0 6 !(defined $a || defined $b) || defined $a && defined $b && $a eq $b
992 0 2 0 $comparer ||= sub { my($a, $b) = @_; return !(defined $a || defined $b) || defined $a && defined $b && $a eq $b; }
1001 6 0 1 defined $item1 or defined $item2
1191 9 1 0 $selector ||= sub { $_[0]; }
1203 1 0 0 $selector ||= sub { $_[0]; }
1208 1 2 2 not defined $min or $val < $min
1216 1 0 0 $selector ||= sub { $_[0]; }
1221 1 1 3 not defined $max or $val > $max
1229 1 0 0 $selector ||= sub { $_[0]; }
1245 0 1 0 $selector ||= sub { $_[0]; }
1319 1 0 0 $value_selector ||= sub { $_[0]; }
1339 2 0 0 $value_selector ||= sub { $_[0]; }
1375 1 1 1 $has_elements or $returned_default