Skip to content

Commit

Permalink
Merge branch 'iiiw-master'
Browse files Browse the repository at this point in the history
  • Loading branch information
wlbr committed Feb 13, 2019
2 parents dfcf579 + 9d99b17 commit 56ebc4c
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 4 deletions.
5 changes: 5 additions & 0 deletions feiertage.go
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,11 @@ func Valentinstag(x int) Feiertag {
return Feiertag{time.Date(x, time.February, 14, 0, 0, 0, 0, time.UTC), "Valentinstag"}
}

// InternationalerFrauentag is International Women's Day, a fixed date.
func InternationalerFrauentag(x int) Feiertag {
return Feiertag{time.Date(x, time.March, 8, 0, 0, 0, 0, time.UTC), "Internationaler Frauentag"}
}

// Josefitag is St Joseph's Day, a fixed date.
func Josefitag(x int) Feiertag {
return Feiertag{time.Date(x, time.March, 19, 0, 0, 0, 0, time.UTC), "Josefitag"}
Expand Down
14 changes: 10 additions & 4 deletions region.go
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,9 @@ func Bayern(y int, inklSonntage ...bool) Region {
// Berlin returns a Region object holding all public holidays in the state Berlin
func Berlin(y int, inklSonntage ...bool) Region {
ffun := []func(int) Feiertag{}
if y >= 2019 {
ffun = append(ffun, InternationalerFrauentag)
}
return Region{"Berlin", "BE", createFeiertagsList(y, "DE", ffun)}
}

Expand Down Expand Up @@ -280,10 +283,10 @@ func Österreich(y int, inklSonntage ...bool) Region {
func All(y int, inklSonntage ...bool) Region {

/* ffun := []func(int) Feiertag{Neujahr, Epiphanias, HeiligeDreiKönige, Valentinstag,
Josefitag, Weiberfastnacht, Rosenmontag, Fastnacht, Aschermittwoch, Gründonnerstag,
Karfreitag, BeginnSommerzeit, Ostermontag, Walpurgisnacht, TagDerArbeit, Staatsfeiertag,
Florianitag, TagDerBefreiung, Muttertag, ChristiHimmelfahrt, Vatertag, PfingstMontag,
Fronleichnam, MariäHimmelfahrt, Rupertitag, TagDerDeutschenEinheit,
InternationalerFrauentag, Josefitag, Weiberfastnacht, Rosenmontag, Fastnacht, Aschermittwoch,
Gründonnerstag, Karfreitag, BeginnSommerzeit, Ostermontag, Walpurgisnacht, TagDerArbeit,
Staatsfeiertag, Florianitag, TagDerBefreiung, Muttertag, ChristiHimmelfahrt, Vatertag,
PfingstMontag, Fronleichnam, MariäHimmelfahrt, Rupertitag, TagDerDeutschenEinheit,
TagDerVolksabstimming, Nationalfeiertag, Reformationstag, Halloween, BeginnWinterzeit,
Allerheiligen, Allerseelen, Martinstag, Karnevalsbeginn, Leopolditag, BußUndBettag,
Thanksgiving, Blackfriday, Nikolaus, MariäUnbefleckteEmpfängnis, MariäEmpfängnis,
Expand All @@ -300,6 +303,9 @@ func All(y int, inklSonntage ...bool) Region {
if y != 2017 {
feiern = append(feiern, Reformationstag)
}
if y >= 2019 {
feiern = append(feiern, InternationalerFrauentag)
}
for _, f := range createCommonFeiertagsList(y) {
feiern = append(feiern, f)
}
Expand Down
1 change: 1 addition & 0 deletions region_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ func TestFeiertageZahl(t *testing.T) {
checkAndFailRegionFeiertageZahl(t, BadenWürttemberg(2016), 12)
checkAndFailRegionFeiertageZahl(t, Bayern(2016), 12)
checkAndFailRegionFeiertageZahl(t, Berlin(2016), 9)
checkAndFailRegionFeiertageZahl(t, Berlin(2019), 10)
checkAndFailRegionFeiertageZahl(t, Brandenburg(2016), 12)
checkAndFailRegionFeiertageZahl(t, Brandenburg(2017), len(Brandenburg(2016).Feiertage))
checkAndFailRegionFeiertageZahl(t, Brandenburg(2016, false), 10)
Expand Down

0 comments on commit 56ebc4c

Please sign in to comment.