snowe
03/05/2021, 7:58 PMclass MathKtTest : FreeSpec({
data class Points(
val apr: String,
val term: Int
)
"calculate discount factor" - {
forAll(
row("1", 12)
) { (apr, term) ->
val D = calculateDiscountFactor(BigDecimal(apr), term)
assertEquals(BigDecimal("75.6813"), D)
}
}
})
method is a top level method
fun calculateDiscountFactor(apr: BigDecimal, term: Int) :BigDecimal{
val r = apr
val n = 12 * term
val denominator = { ((BigDecimal.ONE + apr).pow(n)) - BigDecimal.ONE }
val numerator = { r * (BigDecimal.ONE + r).pow(n) }
return numerator() / denominator()
}
kotest version 4.4.1, plugin version 1.1.30-IC-2020.3
kotlin version 1.3.72wasyl
03/05/2021, 8:21 PMwasyl
03/05/2021, 8:21 PMsnowe
03/05/2021, 8:21 PMsnowe
03/05/2021, 8:21 PMsnowe
03/05/2021, 8:21 PMsnowe
03/05/2021, 8:22 PMwasyl
03/05/2021, 8:24 PMsnowe
03/05/2021, 8:25 PMwasyl
03/05/2021, 8:29 PMPoints
class directlysnowe
03/05/2021, 8:30 PMwasyl
03/05/2021, 8:30 PMlistOf(…).forEach { /* test */ }
in the time being I guesssnowe
03/05/2021, 8:30 PMsam
03/06/2021, 2:15 AM