Skip to content

Commit

Permalink
Fiks feil i metoder og legg til tester
Browse files Browse the repository at this point in the history
  • Loading branch information
MagnusTonnessen committed Feb 13, 2025
1 parent fb85039 commit 6f4f54c
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@ fun erUnder18ÅrVilkårTidslinje(fødselsdato: LocalDate): Tidslinje<Boolean> =

fun erUnder6ÅrTidslinje(person: Person): Tidslinje<Boolean> =
opprettBooleanTidslinje(
fraDato = person.fødselsdato,
fraDato = person.fødselsdato.førsteDagIInneværendeMåned(),
tilDato = person.fødselsdato.plusYears(6).sisteDagIForrigeMåned(),
)

fun erTilogMed3ÅrTidslinje(fødselsdato: LocalDate): Tidslinje<Boolean> =
opprettBooleanTidslinje(
fraDato = fødselsdato,
fraDato = fødselsdato.førsteDagINesteMåned(),
tilDato = fødselsdato.plusYears(3).sisteDagIMåned(),
)

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
package no.nav.familie.ba.sak.kjerne.tidslinjefamiliefelles.komposisjon

import no.nav.familie.ba.sak.datagenerator.lagPerson
import no.nav.familie.ba.sak.kjerne.tidslinjefamiliefelles.util.des
import no.nav.familie.ba.sak.kjerne.tidslinjefamiliefelles.util.feb
import no.nav.familie.ba.sak.kjerne.tidslinjefamiliefelles.util.jan
import no.nav.familie.ba.sak.kjerne.tidslinjefamiliefelles.util.mar
import no.nav.familie.tidslinje.utvidelser.tilPerioder
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Test

class TidslinjeUtilTest {
private val person = lagPerson(fødselsdato = 15.jan(2020))

@Test
fun erUnder18ÅrVilkårTidslinje() {
val erUnder18ÅrVilkårTidslinje = erUnder18ÅrVilkårTidslinje(person.fødselsdato)
val perioder = erUnder18ÅrVilkårTidslinje.tilPerioder()

assertThat(perioder).hasSize(1)
assertThat(perioder[0].verdi).isTrue()
assertThat(perioder[0].fom).isEqualTo(1.feb(2020))
assertThat(perioder[0].tom).isEqualTo(31.des(2037))
}

@Test
fun erUnder6ÅrTidslinje() {
val erUnder6ÅrTidslinje = erUnder6ÅrTidslinje(person)
val perioder = erUnder6ÅrTidslinje.tilPerioder()

assertThat(perioder).hasSize(1)
assertThat(perioder[0].verdi).isTrue()
assertThat(perioder[0].fom).isEqualTo(1.jan(2020))
assertThat(perioder[0].tom).isEqualTo(31.des(2025))
}

@Test
fun erTilogMed3ÅrTidslinje() {
val erUnder6ÅrTidslinje = erTilogMed3ÅrTidslinje(person.fødselsdato)
val perioder = erUnder6ÅrTidslinje.tilPerioder()

assertThat(perioder).hasSize(1)
assertThat(perioder[0].verdi).isTrue()
assertThat(perioder[0].fom).isEqualTo(1.feb(2020))
assertThat(perioder[0].tom).isEqualTo(31.jan(2023))
}

@Test
fun opprettBooleanTidslinjeYearMonth() {
val tidslinje = opprettBooleanTidslinje(jan(2020), mar(2020))
val perioder = tidslinje.tilPerioder()

assertThat(perioder).hasSize(1)
assertThat(perioder[0].verdi).isTrue()
assertThat(perioder[0].fom).isEqualTo(1.jan(2020))
assertThat(perioder[0].tom).isEqualTo(31.mar(2020))
}

@Test
fun opprettBooleanTidslinjeLocalDate() {
val tidslinje = opprettBooleanTidslinje(15.jan(2020), 15.mar(2020))
val perioder = tidslinje.tilPerioder()

assertThat(perioder).hasSize(1)
assertThat(perioder[0].verdi).isTrue()
assertThat(perioder[0].fom).isEqualTo(15.jan(2020))
assertThat(perioder[0].tom).isEqualTo(15.mar(2020))
}
}

0 comments on commit 6f4f54c

Please sign in to comment.