| line | true | false | branch | 
 
| 20 | 21 | 38 | unless $$self{'as_ical'} | 
 
| 37 | 14 | 0 | if UNIVERSAL::can($self, 'get_ical') | 
 
| 38 | 13 | 1 | if UNIVERSAL::can($_[0], 'get_ical') | 
 
| 39 | 0 | 14 | if exists $op1{'exclude'} or exists $op2{'exclude'} | 
 
| 46 | 7 | 7 | exists $op1{'include'} ? : | 
 
| 50 | 0 | 14 | if (exists $op2{'include'}) { } | 
 
| 66 | 0 | 1 | unless @_ | 
 
| 70 | 1 | 0 | if UNIVERSAL::can($self, 'get_ical') | 
 
| 71 | 0 | 1 | if UNIVERSAL::can($_[0], 'get_ical') | 
 
| 72 | 0 | 1 | if exists $op2{'exclude'} | 
 
| 78 | 1 | 0 | exists $op1{'include'} ? : | 
 
| 82 | 0 | 1 | exists $op1{'exclude'} ? : | 
 
| 85 | 0 | 1 | if (exists $op2{'include'}) { } | 
 
| 177 | 298 | 17423 | unless defined $$dur | 
 
| 519 | 16 | 46 | if $base_unit eq 'years' and exists $args{'weeks'} | 
 
| 522 | 5 | 57 | if $base_unit eq 'months' and exists $args{'weeks'} | 
 
| 529 | 18 | 44 | if $week_start_day | 
 
| 531 | 18 | 26 | $base eq 'years' ? : | 
 
|  | 44 | 18 | unless defined $week_start_day | 
 
| 533 | 0 | 62 | unless $DateTime::Event::Recurrence::weekdays_any{$week_start_day} | 
 
| 539 | 0 | 62 | if $interval < 1 | 
 
| 541 | 0 | 62 | if $interval > 1 | 
 
| 545 | 0 | 62 | if defined $start and $start->is_infinite | 
 
| 549 | 0 | 62 | if $start and $interval > 1 | 
 
| 558 | 62 | 69 | if ($base eq $DateTime::Event::Recurrence::units[$_]) | 
 
| 564 | 0 | 62 | if exists $args{'weeks'} and exists $args{'months'} | 
 
| 573 | 261 | 100 | unless exists $args{$unit} | 
 
| 575 | 61 | 39 | if (ref $args{$unit} eq 'ARRAY') { } | 
 
| 586 | 27 | 73 | if ($unit eq 'days') | 
 
| 589 | 3 | 146 | $_ =~ /[a-z]/ ? : | 
 
| 596 | 0 | 18 | unless $a < 0 <=> $b < 0 | 
 
| 603 | 1 | 99 | if ($unit eq 'nanoseconds') { } | 
 
|  | 6 | 93 | elsif ($base eq 'weeks' and $unit eq 'days') { } | 
 
| 611 | 6 | 0 | exists $DateTime::Event::Recurrence::ical_days{$_} ? : | 
 
| 624 | 48 | 42 | if ($unit eq 'months' or $unit eq 'weeks' or $unit eq 'days') | 
 
| 631 | 0 | 211 | unless $_ | 
 
| 633 | 174 | 37 | if $_ > 0 | 
 
| 637 | 428 | 3 | if $_ < $DateTime::Event::Recurrence::limits{$unit} | 
 
| 643 | 16 | 11 | if ($unit eq 'days' and $base_unit eq 'months' || $level_unit[-1] eq 'months') | 
 
| 647 | 137 | 1 | if $_ < 31 | 
 
| 653 | 10 | 17 | if ($unit eq 'days' and $base_unit eq 'weeks' || $level_unit[-1] eq 'weeks') | 
 
| 658 | 10 | 0 | if $_ < 7 | 
 
| 673 | 1 | 99 | unless @{$args{$unit};} | 
 
| 688 | 1 | 60 | if keys %args | 
 
| 703 | 13 | 108 | if (@positives and @negatives) | 
 
| 725 | 68 | 53 | if ($i == $#duration) { } | 
 
| 761 | 13 | 60 | defined $set ? : | 
 
| 777 | 34 | 3079 | if $occurrence < 0 | 
 
| 788 | 437 | 7122 | if ($$args{'duration'}[$j][$i] < 0) | 
 
| 797 | 108 | 7451 | if ($DateTime::Event::Recurrence::as_number{$$args{'level_unit'}[$j - 1]}($next, $$args{'week_start_day'}) != $DateTime::Event::Recurrence::as_number{$$args{'level_unit'}[$j - 1]}($previous, $$args{'week_start_day'})) | 
 
| 822 | 206 | 316 | if $self->is_infinite | 
 
| 830 | 178 | 316 | if $init | 
 
| 837 | 494 | 346 | if ($end - $start < 3) | 
 
| 842 | 0 | 631 | unless defined $next | 
 
| 843 | 316 | 315 | if $next < $self | 
 
| 850 | 0 | 346 | unless defined $next | 
 
| 852 | 189 | 157 | if ($next < $self) { } | 
 
| 869 | 225 | 831 | if $self->is_infinite | 
 
| 877 | 583 | 831 | if $init | 
 
| 884 | 1413 | 426 | if ($end - $start < 3) | 
 
| 889 | 34 | 1568 | unless defined $next | 
 
| 890 | 830 | 738 | if $next > $self | 
 
| 897 | 0 | 426 | unless defined $next | 
 
| 899 | 212 | 214 | if ($next > $self) { } |