Branch Coverage

blib/lib/Date/ICal/Duration.pm
Criterion Covered Total %
branch 53 68 77.9


line true false branch
107 5 6 unless defined $args{'seconds'}
112 13 42 if (defined $args{$_})
114 13 0 if ($args{$_} =~ /-?[0-9]+$/) { }
115 6 7 if ($args{$_} < 0)
120 7 6 unless ($_ eq "seconds")
129 2 9 if (defined $args{'sign'})
132 2 0 if ($args{'sign'} =~ /[+-]/) { }
134 0 2 $args{'sign'} eq '+' ? :
135 0 2 $args{'sign'} eq '+' ? :
146 1 10 if ($seconds_only) { }
4 6 elsif (defined $args{'ical'}) { }
6 0 elsif (not $seconds_only) { }
158 1 10 unless %args
189 2 3 unless $w
200 0 4 unless $d
210 0 4 unless $h
221 0 4 unless $m
232 0 4 unless $s
301 7 0 if (my $ar_hms = $self->_hms)
308 5 2 if (defined $ar_wd)
310 2 3 if ($weeks and $days) { }
0 3 elsif ($weeks) { }
320 2 5 $self->{'sign'} < 0 ? :
327 6 1 !($value =~ /PT?$/) ? :
428 0 7 unless (defined $magic)
435 0 7 $sign_str eq '-' ? :
469 2 8 defined $sign && $sign eq '-' ? :
471 7 3 if (defined $weeks or defined $days)
475 4 1 if (defined $hours or defined $minutes or defined $seconds)
493 0 1 $seconds < 0 ? :
519 9 20 if (defined $hms_arrayref)
526 29 0 if (defined $nsecs) { }
552 7 20 if (defined $wd_arrayref)
560 25 2 if (defined(my $ndays = $self->{'ndays'})) { }