Condition Coverage

blib/lib/DateTime/Format/Natural/Extract.pm
Criterion Covered Total %
condition 43 45 95.5


and 3 conditions

line !l l&&!r l&&r condition
92 14614 906 4436 $expand{$keyword} and @$types_entry + 1 <= @tokens
113 450200 0 36376 $types->[$pos] eq "SCALAR" and defined $definition->{$pos}
450200 36168 208 $types->[$pos] eq "SCALAR" and defined $definition->{$pos} and $tokens[$i] =~ /^$definition->{$pos}$/i
36168 442447 7753 $types->[$pos] eq "REGEXP" and $tokens[$i] =~ /$definition->{$pos}/
478615 0 7753 $types->[$pos] eq "REGEXP" and $tokens[$i] =~ /$definition->{$pos}/ and @indexes ? $i - $indexes[-1] == 1 : &true()
125 144015 7428 226 $matched and @indexes == $length
151443 3 223 $matched and @indexes == $length and defined $date_index ? $indexes[0] - $date_index == 1 : &true()
140 423 9 7 defined $date_index and not $seen_expression
165 97 111 114 defined $tokens->[$index] and $tokens->[$index] =~ /^$timespan_sep$/i
210 31 106 87 not $seen_duration and defined $tokens->[$next]
137 47 40 not $seen_duration and defined $tokens->[$next] and $tokens->[$next] =~ /^$timespan_sep$/i
153 1 39 not $seen_duration and defined $tokens->[$next] and $tokens->[$next] =~ /^$timespan_sep$/i and defined $expressions[$i + 1]
48 5 34 not $seen_duration and defined $tokens->[$next] and $tokens->[$next] =~ /^$timespan_sep$/i and defined $expressions[$i + 1] and $expressions[$i + 1][2]{'flags'} & 3
6 3 31 not $seen_duration and defined $tokens->[$next] and $tokens->[$next] =~ /^$timespan_sep$/i and defined $expressions[$i + 1] and $expressions[$i + 1][2]{'flags'} & 3 and $expressions[$i + 1][0][0] - $next == 1

or 3 conditions

line l !l&&r !l&&!r condition
113 208 7753 478615 $types->[$pos] eq "SCALAR" and defined $definition->{$pos} and $tokens[$i] =~ /^$definition->{$pos}$/i or $types->[$pos] eq "REGEXP" and $tokens[$i] =~ /$definition->{$pos}/ and @indexes ? $i - $indexes[-1] == 1 : &true()