Skip to content

Commit

Permalink
Gjør erHelgEllerHelligdag public, for å kunne finne antall arbeidsdag…
Browse files Browse the repository at this point in the history
…er i en periode (#21)
  • Loading branch information
blommish authored Oct 17, 2023
1 parent 9a0866a commit 65cb9a5
Showing 1 changed file with 8 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ object VirkedagerProvider {
MonthDay.of(12, 26),
)

private val bevegeligeHellidager = mutableMapOf<Int, Set<MonthDay>>()

private fun beregnBevegeligeHelligdagerr: Int): Set<MonthDay> {
val påskedag = utledPåskedag(år)
val skjærTorsdag = påskedag.minusDays(3)
Expand All @@ -34,6 +36,10 @@ object VirkedagerProvider {
)
}

private fun hentBevegeligeHellidagerr: Int): Set<MonthDay> {
return bevegeligeHellidager.getOrPut(år) { beregnBevegeligeHelligdager(år) }
}

fun nesteVirkedag(dagensDato: LocalDate): LocalDate {
var nesteDag = dagensDato.plusDays(1)

Expand All @@ -43,8 +49,8 @@ object VirkedagerProvider {
return nesteDag
}

private fun erHelgEllerHelligdag(dato: LocalDate): Boolean {
val helligDager = FASTE_HELLIGDAGER + beregnBevegeligeHelligdager(dato.year)
fun erHelgEllerHelligdag(dato: LocalDate): Boolean {
val helligDager = FASTE_HELLIGDAGER + hentBevegeligeHellidager(dato.year)

return dato.dayOfWeek == DayOfWeek.SATURDAY ||
dato.dayOfWeek == DayOfWeek.SUNDAY ||
Expand Down

0 comments on commit 65cb9a5

Please sign in to comment.