Branch Coverage

blib/lib/Apache/ASP/Date.pm
Criterion Covered Total %
branch 17 56 30.3


line true false branch
37 1 3 unless defined $time
50 0 3 unless defined $_
59 3 0 if ($day, $mon, $yr, $hr, $min, $sec, $tz) = m[^\s* (\d\d?) # day (?:\s+|[-/]) (\w+) # month (?:\s+|[-/]) (\d+) # year (?: (?:\s+|:) # separator before clock (\d\d?):(\d\d) # hour:min (?::(\d\d))? # optional seconds )? # optional clock \s* ([-+]?\d{2,4}|GMT|gmt)? # timezone \s*$ ]x
80 0 0 if ($mon, $day, $hr, $min, $sec, $tz, $yr) = /^\s* # allow intial whitespace (\w{1,3}) # month \s+ (\d\d?) # day \s+ (\d\d?):(\d\d) # hour:min (?::(\d\d))? # optional seconds \s+ (?:(GMT|gmt)\s+)? # optional GMT timezone (\d+) # year \s*$ # allow trailing whitespace /x
96 0 0 if ($mon, $day, $yr, $hr, $min, $sec) = /^\s* (\w{3}) # month \s+ (\d\d?) # day \s+ (?: (\d\d\d\d) | # year (\d{1,2}):(\d{2}) # hour:min (?::(\d\d))? # optional seconds ) \s*$ /x
112 0 0 if ($yr, $mon, $day, $hr, $min, $sec, $tz) = m[^\s* (\d{4}) # year [-/]? (\d\d?) # numerical month [-/]? (\d\d?) # day (?: (?:\s+|:|T|-) # separator before clock (\d\d?):?(\d\d) # hour:min (?::?(\d\d))? # optional seconds )? # optional clock \s* ([-+]?\d\d?:?(:?\d\d)? |Z|z)? # timezone (Z is "zero meridian", i.e. GMT) \s*$ ]x
132 0 0 if ($mon, $day, $yr, $hr, $min, $aorp) = /^\s* (\d{2}) # numerical month - (\d{2}) # day - (\d{2}) # year \s+ (\d\d?):(\d\d)([apAP][mM]) # hour:min AM or PM \s*$ /x
150 0 3 if ($mon =~ /^\d+$/) { }
152 0 0 if $mon < 1 or $mon > 12
156 0 3 unless exists $Apache::ASP::Date::MoY{$mon}
162 0 3 unless (defined $yr)
164 0 0 if $mon > $current_month
168 0 3 if $yr > 99 and $yr < 1900
169 0 3 if $yr < 50
170 3 0 if $yr >= 1900
177 0 3 if $yr > 138
178 0 3 if $yr < 70
181 0 3 if ($aorp)
183 0 0 if $hr == 12 and $aorp eq 'AM'
184 0 0 if $aorp eq 'PM' and $hr != 12
188 0 9 unless defined $_
191 0 3 unless defined $tz
192 0 3 unless defined $tz
196 0 3 if ($tz =~ /^([-+])?(\d\d?):?(\d\d)?$/)
198 0 0 if $3
199 0 0 if $1 and $1 ne '-'
212 0 0 unless defined $time
222 0 0 unless defined $time