Skip to content

Commit

Permalink
Utvidelser for avrunding av BigDecimal
Browse files Browse the repository at this point in the history
  • Loading branch information
ugur93 committed Oct 24, 2024
1 parent 50b6627 commit 881fc7b
Showing 1 changed file with 31 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package no.nav.bidrag.domene.util

import io.kotest.matchers.shouldBe
import org.junit.jupiter.api.Test
import java.math.BigDecimal

class NumberUtilKtTest {
@Test
fun `Skal avrunde tall til desimaler for tall med flere desimaler`() {
val tallSomSkalAvrundes = BigDecimal("10.123456789101112")
tallSomSkalAvrundes.avrundetTilToDesimaler shouldBe BigDecimal("10.12")
tallSomSkalAvrundes.avrundetTilNullDesimaler shouldBe BigDecimal("10")
tallSomSkalAvrundes.avrundetTilTiDesimaler shouldBe BigDecimal("10.1234567891")
}

@Test
fun `Skal avrunde tall til desimaler for tall med få desimaler`() {
val tallSomSkalAvrundes = BigDecimal("10.1")
tallSomSkalAvrundes.avrundetTilToDesimaler shouldBe BigDecimal("10.10")
tallSomSkalAvrundes.avrundetTilNullDesimaler shouldBe BigDecimal("10")
tallSomSkalAvrundes.avrundetTilTiDesimaler shouldBe BigDecimal("10.1000000000")
}

@Test
fun `Skal avrunde tall til nærmeste tier`() {
BigDecimal("1024").avrundetTilNærmesteTier shouldBe BigDecimal("1020")
BigDecimal("1021").avrundetTilNærmesteTier shouldBe BigDecimal("1020")
BigDecimal("1025").avrundetTilNærmesteTier shouldBe BigDecimal("1030")
BigDecimal("1026").avrundetTilNærmesteTier shouldBe BigDecimal("1030")
}
}

0 comments on commit 881fc7b

Please sign in to comment.