Files
invyone/backend-spring/src/test/java/com/erp/util/DecimalUtilsTest.java
T

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