26 lines
749 B
Java
26 lines
749 B
Java
|
|
package com.baeldung.maths;
|
||
|
|
|
||
|
|
import org.junit.Assert;
|
||
|
|
import org.junit.Test;
|
||
|
|
|
||
|
|
import java.math.BigDecimal;
|
||
|
|
import java.math.RoundingMode;
|
||
|
|
|
||
|
|
public class BigDecimalImplUnitTest {
|
||
|
|
|
||
|
|
@Test
|
||
|
|
public void givenBigDecimalNumbers_whenAddedTogether_thenGetExpectedResult() {
|
||
|
|
BigDecimal serviceTax = new BigDecimal("56.0084578639");
|
||
|
|
serviceTax = serviceTax.setScale(2, RoundingMode.CEILING);
|
||
|
|
|
||
|
|
BigDecimal entertainmentTax = new BigDecimal("23.00689");
|
||
|
|
entertainmentTax = entertainmentTax.setScale(2, RoundingMode.FLOOR);
|
||
|
|
|
||
|
|
BigDecimal totalTax = serviceTax.add(entertainmentTax);
|
||
|
|
BigDecimal result = BigDecimal.valueOf(79.01);
|
||
|
|
|
||
|
|
Assert.assertEquals(result, totalTax);
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|