Branch Coverage

blib/lib/Date/PeriodParser.pm
Criterion Covered Total %
branch 72 82 87.8


line true false branch
39 0 407 if $Date::PeriodParser::DEBUG
52 3 168 unless $_
65 4 164 if /^now$/
68 2 162 if ($_ eq '' and $vague)
74 6 156 if (/(this|last|next) week/)
77 2 4 if ($modifier eq 'last') { }
2 2 elsif ($modifier eq 'next') { }
95 6 150 if (/(this|last|next) month/)
100 2 4 if ($modifier eq 'last') { }
2 2 elsif ($modifier eq 'next') { }
115 15 135 if (/\A (\w+) \s+ (\d{4}) \z/msx)
119 15 0 if ($month = Decode_Month($month))
128 5 99 if (/(the day (before|after) )?(yesterday|today|tomorrow)/ or /^this (morning|afternoon|evening|lunchtime)/ or /^at lunchtime$/ or /^(in the) (morning|afternoon|evening)/ or /^(last |to)night/)
134 13 23 if (s/the day (before|after)//)
135 7 6 $1 eq 'before' ? :
139 11 25 if (/yesterday/) { }
10 15 elsif (/tomorrow/) { }
144 1 35 if ($h > 12 and /in the morning$/) { }
1 34 elsif ($h > 18 and /in the afternoon$/) { }
1 33 elsif ($h > 21 || $h < 6 and /in the evening$/) { }
153 1 35 if /last/
166 4 5 if (/^(.*) day(?:s)? ago$/ or /^in (.*) day(?:s)?(?: time)?$/ or /^(.*) day(?:s)? (?:away)?\s*(?:from now)?$/)
174 94 0 if (defined $days)
175 90 4 if /ago/
185 1 3 if (/^(.*) week(?:s)? ago$/ or /^in (.*) week(?:s)?(?: time)?$/ or /^(.*) week(?:s)? (?:away)?\s*(?:from now)?$/)
194 2 0 if (defined $days)
195 1 1 if /ago/
205 1 2 if (/^(.*) month(?:s)? ago$/ or /^in (.*) month(?:s)?(?: time)?$/ or /^(.*) month(?:s)? (?:away)?\s*(?:from now)?$/)
213 1 0 if (defined $months)
214 0 1 if /ago/
224 0 1 if (/^(.*) year(?:s)? ago$/ or /^in (.*) year(?:s)?(?: time)?$/ or /^(.*) year(?:s)? (?:away)?\s*(?:from now)?$/)
232 1 0 if (defined $years)
233 1 0 if /ago/
244 1 0 if (not $from || $to)
287 4 136 if ($point eq 'night') { }
313 27 107 if (/(morning|afternoon|evening|lunchtime|night)/) { }
324 3 104 if $leeway > 432000
339 18 264 if (_isnt_dst(${$$pair[0];}) and _is_dst($$pair[1]))
342 2 280 if (_is_dst(${$$pair[0];}) and _isnt_dst($$pair[1]))
403 2738 30118 if ($month > 12)
411 6 63 if ($month < 1)