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; }
@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)); }