Branch Coverage

blib/lib/DateTime/Event/ICal.pm
Criterion Covered Total %
branch 218 282 77.3


line true false branch
41 402 189 unless exists $param{$_}
42 65 124 if (ref $param{$_} eq 'ARRAY') { }
8 116 elsif (UNIVERSAL::can($param{$_}, 'datetime')) { }
116 0 elsif (defined $param{$_}) { }
46 0 8 if ($DateTime::Format::ICal::VERSION) { }
70 1 0 if exists $args{'interval'}
81 7 0 if exists $args{'interval'}
83 0 7 if exists $args{'bysecond'}
84 7 0 unless exists $by{'seconds'}
94 3 0 if exists $args{'interval'}
96 1 2 if exists $args{'bysecond'}
97 2 1 unless exists $by{'seconds'}
98 0 3 if exists $args{'byminute'}
99 3 0 unless exists $by{'minutes'}
109 7 3 if exists $args{'interval'}
111 0 10 if exists $args{'bysecond'}
112 10 0 unless exists $by{'seconds'}
113 4 6 if exists $args{'byminute'}
114 6 4 unless exists $by{'minutes'}
115 4 6 if exists $args{'byhour'}
116 6 4 unless exists $by{'hours'}
121 1 9 if exists $args{'bymonth'} and not exists $args{'bymonthday'}
129 9 1 if exists $args{'interval'}
131 0 10 if exists $args{'bysecond'}
132 10 0 unless exists $by{'seconds'}
133 1 9 if exists $args{'byminute'}
134 9 1 unless exists $by{'minutes'}
135 1 9 if exists $args{'byhour'}
136 9 1 unless exists $by{'hours'}
139 7 3 $args{'wkst'} ? :
144 7 3 exists $args{'byday'} ? :
158 20 0 if exists $args{'interval'}
160 0 20 if exists $args{'bysecond'}
161 20 0 unless exists $by{'seconds'}
162 0 20 if exists $args{'byminute'}
163 20 0 unless exists $by{'minutes'}
164 3 17 if exists $args{'byhour'}
165 17 3 unless exists $by{'hours'}
168 0 20 $args{'wkst'} ? :
170 8 12 if (exists $args{'bymonthday'}) { }
11 1 elsif (exists $args{'byday'}) { }
180 1 0 unless exists $by{'days'}
184 13 7 if (exists $args{'byday'})
189 0 13 if exists $args{'bysecond'}
190 13 0 unless exists $by{'seconds'}
191 0 13 if exists $args{'byminute'}
192 13 0 unless exists $by{'minutes'}
193 3 10 if exists $args{'byhour'}
194 10 3 unless exists $by{'hours'}
205 13 7 if $set_byday
214 20 4 if exists $args{'interval'}
216 0 24 if exists $args{'bysecond'}
217 24 0 unless exists $by{'seconds'}
218 2 22 if exists $args{'byminute'}
219 22 2 unless exists $by{'minutes'}
220 8 16 if exists $args{'byhour'}
221 16 8 unless exists $by{'hours'}
224 0 24 $args{'wkst'} ? :
227 16 8 if (exists $args{'bymonth'}) { }
3 5 elsif (exists $args{'byweekno'}) { }
1 4 elsif (exists $args{'byyearday'}) { }
4 0 elsif (exists $args{'byday'}) { }
232 6 10 if exists $args{'bymonthday'}
235 8 2 if not exists $by{'days'} and exists $args{'byday'}
236 2 14 unless exists $by{'days'}
244 1 2 if exists $args{'byday'}
245 2 1 unless exists $by{'days'}
257 0 4 if exists $args{'bymonthday'}
259 4 0 unless exists $by{'days'}
260 0 4 unless exists $by{'days'}
267 0 0 if exists $args{'bymonthday'}
268 0 0 unless exists $by{'days'}
273 14 10 if (exists $args{'byday'})
276 9 5 if exists $args{'bymonth'}
279 0 14 if exists $args{'bysecond'}
280 14 0 unless exists $by{'seconds'}
281 1 13 if exists $args{'byminute'}
282 13 1 unless exists $by{'minutes'}
283 6 8 if exists $args{'byhour'}
284 8 6 unless exists $by{'hours'}
295 14 10 if $set_byday
310 4 23 unless ref $args{'byday'} eq 'ARRAY'
315 0 55 unless $week_day
316 21 34 if ($count) { }
329 16 11 if (@days_no_index)
343 12 6 if ($_args{'freq'} eq 'monthly') { }
6 0 elsif ($_args{'freq'} eq 'yearly') { }
358 7 11 $result ? :
388 2 1 unless ref $args{'bysetpos'}
392 2 2 if $_ > 0
398 4 37 if $_[0]->is_infinite
408 27 35 if ($#{$args{'bysetpos'};} == 0) { }
412 12 15 if ($pos >= 0) { }
419 6 6 if $next > $self
427 8 7 if $next > $self
450 23 35 if $_ > $self
459 5 7 if $_[0]->is_infinite
485 7 8 if $_ < $self
487 0 5 unless $count--
511 67 0 if exists $frequencies{$freq}
524 20 67 if (exists $args{'count'})
545 65 2 exists $args{'dtstart'} ? :
550 9 58 if exists $args{'dtend'}
554 8 59 if exists $args{'until'}
557 42 25 unless $args{'interval'}
562 65 2 exists $args{'dtstart'} ? :
566 8 59 if ($args{'freq'} eq 'daily')
567 1 7 if (exists $args{'bymonth'} and $args{'interval'} == 1)
571 1 0 unless exists $args{'bymonthday'}
580 0 67 unless (defined $base_set)
592 0 67 if (exists $args{'byyearday'})
598 4 63 if (exists $args{'bymonthday'} or exists $args{'bymonth'})
602 2 2 if $args_backup{'byhour'}
603 1 3 if $args{'freq'} eq 'hourly'
604 0 4 if $args_backup{'byminute'}
605 2 2 if $args{'freq'} eq 'minutely'
606 0 4 if $args_backup{'bysecond'}
607 0 4 if $args{'freq'} eq 'secondly'
615 1 66 if (exists $args{'byday'} or exists $args{'byweekno'})
619 1 0 if $args_backup{'byhour'}
620 0 1 if $args{'freq'} eq 'hourly'
621 0 1 if $args_backup{'byminute'}
622 1 0 if $args{'freq'} eq 'minutely'
623 0 1 if $args_backup{'bysecond'}
624 0 1 if $args{'freq'} eq 'secondly'
631 3 64 if (exists $args{'byhour'})
634 0 3 if $args_backup{'byminute'}
635 3 0 if $args{'freq'} eq 'minutely'
636 0 3 if $args_backup{'bysecond'}
637 0 3 if $args{'freq'} eq 'secondly'
644 67 0 $base_set ? :
0 67 $base_set && $by_year_day ? :
647 63 0 $base_set ? :
4 63 $base_set && $by_month_day ? :
650 66 0 $base_set ? :
1 66 $base_set && $by_week_day ? :
653 64 0 $base_set ? :
3 64 $base_set && $by_hour ? :
661 3 64 if (exists $args{'bysetpos'})
670 67 0 if $span
676 0 67 if @args