コード例 #1
0
  public void verifiqueMultiplicacaoPorZero() {
    Quantidade zero = obterQuantidade("0");

    ValorFinanceiro quatro = obterValorFinanceiro("4");

    ValorFinanceiro resultado = zero.vezes(quatro);

    verifique(resultado, 0d);
  }
コード例 #2
0
  public void verifiqueMultiplicacao() {
    Quantidade dois = obterQuantidade("2");

    ValorFinanceiro quatro = obterValorFinanceiro("4");

    ValorFinanceiro oito = dois.vezes(quatro);

    verifique(oito, 8);
  }
コード例 #3
0
  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));
  }
コード例 #4
0
  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));
  }
コード例 #5
0
 public Dinheiro multiplicar(Quantidade quantidade) {
   return valueOf(valor.multiply(quantidade.toBigDecimal()));
 }