private BigDecimal calcularDividendo() {
   // Dos apuestas de MONTO_APUESTA donde solo 1 es acertada.
   BigDecimal montoApostado = MONTO_APUESTA.multiply(new BigDecimal(2));
   BigDecimal porcentajeARepartir =
       BigDecimal.ONE.subtract(BolsasApuestasManager.porcentajeComisionHipodromo);
   BigDecimal totalARepartir = montoApostado.multiply(porcentajeARepartir);
   BigDecimal dividendo = totalARepartir.divide(MONTO_APUESTA, 2, BigDecimal.ROUND_CEILING);
   if (BigDecimal.ONE.compareTo(dividendo) > 0) {
     dividendo = BigDecimal.ONE.setScale(2);
   }
   return dividendo;
 }
Ejemplo n.º 2
0
  @Test
  public final void shouldConvertNullToOne() {
    // given
    BigDecimal notNullDecimal = BigDecimal.TEN;

    // when
    BigDecimal fromNullRes = BigDecimalUtils.convertNullToOne(null);
    BigDecimal fromNotNullRes = BigDecimalUtils.convertNullToOne(notNullDecimal);

    // then
    Assert.assertEquals(0, notNullDecimal.compareTo(fromNotNullRes));
    Assert.assertEquals(0, BigDecimal.ONE.compareTo(fromNullRes));
  }