50 lines
1.2 KiB
Java
50 lines
1.2 KiB
Java
package com.erp.util;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
class DecimalUtilsTest {
|
|
|
|
@Test
|
|
void toBigDecimal_fromString() {
|
|
assertEquals(new BigDecimal("123.45"), DecimalUtils.toBigDecimal("123.45"));
|
|
}
|
|
|
|
@Test
|
|
void toBigDecimal_fromNull_returnsZero() {
|
|
assertEquals(BigDecimal.ZERO, DecimalUtils.toBigDecimal(null));
|
|
}
|
|
|
|
@Test
|
|
void toBigDecimal_fromInteger() {
|
|
assertEquals(new BigDecimal("100"), DecimalUtils.toBigDecimal(100));
|
|
}
|
|
|
|
@Test
|
|
void scale2_roundsHalfUp() {
|
|
BigDecimal result = DecimalUtils.scale2(new BigDecimal("1.235"));
|
|
assertEquals(new BigDecimal("1.24"), result);
|
|
}
|
|
|
|
@Test
|
|
void multiply_correctResult() {
|
|
BigDecimal result = DecimalUtils.multiply("10", "3.5");
|
|
assertEquals(new BigDecimal("35.0"), result);
|
|
}
|
|
|
|
@Test
|
|
void add_correctResult() {
|
|
BigDecimal result = DecimalUtils.add("10.5", "4.5");
|
|
assertEquals(new BigDecimal("15.0"), result);
|
|
}
|
|
|
|
@Test
|
|
void subtract_correctResult() {
|
|
BigDecimal result = DecimalUtils.subtract("20", "7.5");
|
|
assertEquals(new BigDecimal("12.5"), result);
|
|
}
|
|
}
|