public void verifiqueMultiplicacaoPorZero() { Quantidade zero = obterQuantidade("0"); ValorFinanceiro quatro = obterValorFinanceiro("4"); ValorFinanceiro resultado = zero.vezes(quatro); verifique(resultado, 0d); }
public void verifiqueMultiplicacao() { Quantidade dois = obterQuantidade("2"); ValorFinanceiro quatro = obterValorFinanceiro("4"); ValorFinanceiro oito = dois.vezes(quatro); verifique(oito, 8); }
public void verifiqueAplicarFator() { Quantidade quantidade = obterQuantidade("2345.67"); ValorFinanceiro dividendo = obterValorFinanceiro("7"); ValorFinanceiro divisor = obterValorFinanceiro("9"); Quantidade novaQuantidade = quantidade.aplicarFator(dividendo, divisor); assertEquals(novaQuantidade, newQuantity(1824.41)); }
public void verifiqueFatorArredondamentosSucessivos() { Quantidade quantidade = obterQuantidade(".00015"); ValorFinanceiro dividendo = obterValorFinanceiro("73098700"); ValorFinanceiro divisor = obterValorFinanceiro("0.0068017"); Quantidade novaQuantidade = quantidade.aplicarFator(dividendo, divisor); Quantidade mesmaQuantidade = novaQuantidade.aplicarFator(divisor, dividendo); assertEquals(mesmaQuantidade, newQuantity(0.00015)); }
public Dinheiro multiplicar(Quantidade quantidade) { return valueOf(valor.multiply(quantidade.toBigDecimal())); }