Bom dia a todos
Nesta aula, foi feito um for each para aumentar o salario de todos os funcionarios, mas depois de fazer a multiplicacao, o número fica muito extenso, o que fica ruim, principalmente para testes em Junit:
@Test
fun testadoubleArrayOf() {
var salarios = doubleArrayOf(1500.0, 1800.0, 2300.0)
for (i in salarios.indices){
salarios[i] *= 1.1
}
assertEquals("[1650.0000000000002, 1980.0000000000002, 2530.0]",salarios.contentToString())
}
Eu queria saber uma maneira de arredondar essas Double.
E como extra, fazer arredondamento em BigDecimal, já que em testes de Junit eu tenho que fazer uma gambiarra para dar certo:
private fun getValor(numero:BigDecimal):BigDecimal{
return numero.round(MathContext.DECIMAL64).setScale(2)
@Test
fun transfereEntreContas(){
contaCorrente.transfereDinheiro(BigDecimal(50),contaPoupanca)
assertEquals(getValor(BigDecimal(50)),contaCorrente.saldoDaConta)
assertEquals(getValor(BigDecimal(1050.0)),contaPoupanca.saldoDaConta)
}