Branch Coverage

blib/lib/Date/Handler.pm
Criterion Covered Total %
branch 57 110 51.8


line true false branch
45 0 499 unless (ref $args eq 'HASH')
54 0 499 unless defined $args
55 0 499 unless ref($args) =~ /HASH/
56 0 499 unless defined $$args{'date'}
64 0 499 if (defined $$args{'locale'}) { }
66 0 0 unless $self->SetLocale($$args{'locale'})
73 0 499 unless (defined $self->Locale)
80 0 499 if (ref($date) =~ /SCALAR/) { }
357 142 elsif (ref($date) =~ /ARRAY/) { }
0 142 elsif (ref($date) =~ /HASH/) { }
82 0 0 unless ($date =~ /\s/ or $date =~ /[A-Za-z]/)
104 142 0 unless ($date =~ /\s/ or $date =~ /[A-Za-z]/)
110 121 378 if $self->INTUITIVE_MONTH_CALCULATIONS
111 121 378 if $self->INTUITIVE_TIME_CALCULATIONS
113 0 499 unless defined $$self{'epoch'}
142 159 317 if (@_)
156 499 1888 if (@_)
169 0 2103 if (@_)
184 0 499 unless defined $locale
188 0 499 if (defined $locale_return)
356 0 0 if ($month == 1) { }
358 0 0 if $self->IsLeapYear
398 0 0 unless $self->IsLeapYear
399 0 0 if $self->IsLeapYear
422 0 0 if ($self->Day >= $self->DaysInMonth)
438 0 0 unless $year % 400
439 0 0 if not $year % 4 and $year % 100
448 0 0 if ($intuitive_day)
460 0 0 if ($intuitive_hour)
531 0 142 if (not ref $delta) { }
142 0 elsif ($delta->isa($self->DELTA_CLASS)) { }
560 51 91 if ($self->INTUITIVE_MONTH_CALCULATIONS)
562 3 48 if (($self->Month + $delta->Months - 1) % 12 + 1 != $posix_date->Month) { }
575 3 45 if ($$self{'_intuitive_day'})
579 3 0 if ($compensated_seconds > 0)
586 0 3 if ($$self{'_intuitive_day'} > $lastdayofmonth)
605 4 138 if ($posix_date->DayLightSavings and not $self->DayLightSavings) { }
4 150 elsif (not $posix_date->DayLightSavings and $self->DayLightSavings) { }
611 4 0 if ($self->INTUITIVE_DST_ADJUSTMENTS)
616 0 4 if $posix_hour == 24
617 2 2 if ($posix_date->Hour != $posix_hour)
632 4 0 if ($self->INTUITIVE_DST_ADJUSTMENTS)
637 1 3 if $posix_hour == 24
638 0 4 if ($posix_date->Hour != $posix_hour)
647 51 91 if ($self->INTUITIVE_TIME_CALCULATIONS)
649 2 49 if ($add_intuitive_hour)
654 1 50 if (defined $$self{'_intuitive_hour'})
659 1 0 if ($hour > $$self{'_intuitive_hour'})
687 0 47 if (not ref $delta) { }
34 13 elsif ($delta->isa($self->DELTA_CLASS)) { }
13 0 elsif ($delta->isa('Date::Handler')) { }
701 0 13 if ($self->DayLightSavings and not $delta->DayLightSavings or not $self->DayLightSavings and $delta->DayLightSavings)
722 0 0 if (not ref $date) { }
0 0 elsif ($date->isa('Date::Handler')) { }
0 0 elsif ($date->isa($self->DELTA_CLASS)) { }