Branch Coverage

blib/lib/Date/Holidays/AU.pm
Criterion Covered Total %
branch 286 286 100.0


line true false branch
30 157 2 if (exists $params{'year'} and defined $params{'year'}) { }
36 2 157 unless ($params{'year'} =~ /^\d{1,4}$/msx)
41 4 153 unless (defined $params{'state'})
48 1 156 unless ($allowed_states{$state})
55 156 205 if $key eq "year"
56 156 49 if $key eq "state"
57 5 44 unless $params{$key}
58 32 12 if (ref $params{$key}) { }
59 30 2 if (ref $params{$key} eq "ARRAY")
73 42 114 if ($state eq "TAS")
74 32 10 if (exists $params{'holidays'})
75 30 2 if (ref $params{'holidays'} and ref $params{'holidays'} eq 'ARRAY') { }
81 6 28 if ($allowed eq "devonportcup")
97 154 76 if ($holiday eq '0101') { }
106 154 13 if ($holiday eq '0126') { }
113 32 122 if ($state eq 'VIC') { }
31 91 elsif ($state eq 'WA') { }
6 85 elsif ($state eq 'SA') { }
7 78 elsif ($state eq 'ACT') { }
40 38 elsif ($state eq 'TAS') { }
140 30 10 if (exists $params{'holidays'})
144 6 28 if ($allowed eq 'devonportcup') { }
1 27 elsif ($allowed eq 'hobartregatta') { }
4 23 elsif ($allowed eq 'launcestoncup') { }
1 22 elsif ($allowed eq 'kingislandshow') { }
177 153 499 if ($count == 0) { }
153 346 elsif ($count == 1) { }
153 193 elsif ($count == 2) { }
153 40 elsif ($count == 3) { }
194 86 67 if ($state eq 'VIC' or $state eq 'TAS' or $state eq 'NSW') { }
202 67 14 if ($holiday eq '0425') { }
210 6 147 if ($state eq 'SA') { }
15 132 elsif ($state eq 'NT') { }
40 92 elsif ($state eq 'TAS') { }
222 30 10 if (exists $params{'holidays'})
226 2 32 if ($allowed eq "agfest")
235 31 122 if ($state eq 'WA') { }
244 117 5 if ($year <= 2022) { }
253 31 122 if ($state eq 'VIC') { }
8 114 elsif ($state eq 'QLD') { }
6 108 elsif ($state eq 'SA') { }
15 93 elsif ($state eq 'NT') { }
31 62 elsif ($state eq 'WA') { }
7 55 elsif ($state eq 'ACT') { }
40 15 elsif ($state eq 'TAS') { }
254 1 30 if (exists $params{'no_melbourne_cup'} and $params{'no_melbourne_cup'}) { }
266 7 1 unless (exists $params{'no_show_day'} and $params{'no_show_day'})
295 26 3 if ($year <= 2022) { }
304 1 1 if (exists $params{'include_bank_holiday'} and $params{'include_bank_holiday'})
318 30 10 if (exists $params{'holidays'})
322 8 26 if ($allowed eq 'burnieshow') { }
1 25 elsif ($allowed eq 'launcestonshow') { }
1 24 elsif ($allowed eq 'flindersislandshow') { }
3 21 elsif ($allowed eq 'hobartshow') { }
3 18 elsif ($allowed eq 'recreationday') { }
4 14 elsif ($allowed eq 'devonportshow') { }
362 3 1 if (exists $params{'include_bank_holiday'} and $params{'include_bank_holiday'})
384 1 150 unless (defined $state)
389 5 44 unless $params->{$key}
390 32 12 if (ref $params->{$key}) { }
391 30 2 if (ref $params->{$key} eq "ARRAY")
406 110 35 if ($holidays->{$date}) { }
425 6 144 if ($state eq "SA")
441 8 142 if ($wday == 5) { }
46 96 elsif ($wday == 6) { }
56 40 elsif ($wday == 0) { }
448 1 7 if ($state eq "NSW" and $year > 2011)
470 1 45 if ($state eq "NSW" and $year > 2011)
486 1 55 if ($state eq "NSW" and $year > 2011)
512 5 10 if (exists $params->{'region'} and defined $params->{'region'}) { }
515 4 1 if ($nt_show_day{$region}) { }
536 50 220 if ($wday == 5)
539 256 14 if ($fridays < $num_fridays)
566 5 2 if ($wday >= 1 and $wday <= 3) { }
575 19 84 if ($wday == 3)
578 96 7 if ($wednesdays < $num_wednesdays)
595 1 3 if ($wday == 4) { }
629 1 3 if ($year % 4) { }
632 1 2 if ($year % 100) { }
636 1 1 if ($year % 400) { }
649 4 11 if ($wday == 3)
652 11 4 if ($wednesdays < 1)
670 80 300 if ($wday == 1)
673 340 40 if ($mondays < 2)
691 1 1 if ($wday == 2)
694 1 1 if ($tuesdays < 1)
712 2 7 if ($wday == 1)
715 8 1 if ($mondays < 2)
733 21 114 if ($wday == 1)
736 128 7 if ($mondays < 3)
754 3 5 if ($wday == 1)
757 5 3 if ($mondays < 1)
775 30 54 if ($wday == 2)
778 54 30 if ($tuesdays < 1)
796 31 111 if ($wday == 1)
799 111 31 if ($mondays < 1)
817 244 1312 if ($wday == 1)
820 1434 122 if ($mondays < 2)
830 3 3 if ($year == 2006)
841 9 39 if ($wday == 1)
844 45 3 if ($mondays < 3)
854 3 3 if ($year != 2006)
865 6 33 if ($wday == 1)
868 36 3 if ($mondays < 2)
886 64 314 if ($wday == 1)
889 346 32 if ($mondays < 2)
911 19 13 if ($year < 2015) { }
12 1 elsif ($grand_final_eve_day{$year}) { }
936 31 100 if ($wday == 1)
939 100 31 if ($mondays < 1)
957 15 19 if ($wday == 1)
960 19 15 if ($mondays < 1)
978 2 10 if ($wday == 4)
981 10 2 if ($thursdays < 1)
999 8 7 if ($wday == 6)
1002 7 8 if ($saturdays < 1)
1007 1 7 if ($day == 1) { }
1025 2 7 if ($wday == 6)
1028 8 1 if ($saturdays < 2)
1046 3 13 if ($wday == 6)
1049 15 1 if ($saturdays < 3)
1067 12 57 if ($wday == 6)
1070 66 3 if ($saturdays < 4)
1088 14 4 if ($wday == 1)
1091 4 14 if ($mondays < 1)
1109 4 6 if ($wday == 1)
1112 6 4 if ($mondays < 1)
1130 28 59 if ($wday == 1)
1133 59 28 if ($mondays < 1)
1168 29 2 if ($wa_royal_bday{$year}) { }
1 1 elsif ($year <= 2022) { }
1194 59 94 if ($month == 2) { }
1199 1 93 if ($day == 2) { }
3 90 elsif ($day == 1) { }
1220 59 94 if ($month == 2) { }
1221 4 55 if ($day == $days_in_month[$month]) { }
1231 40 113 if ($state eq "TAS")
1232 5 35 if ($month == 2) { }
1233 1 4 if ($day == $days_in_month[$month]) { }
1 3 elsif ($day + 1 == $days_in_month[$month]) { }
1257 375 86 if ($params->{'day_in_lieu'})
1260 37 338 if ($wday == 0) { }
66 272 elsif ($wday == 6) { }