package cn.iocoder.yudao.module.erp.service.statistics;
|
|
import org.junit.jupiter.api.Test;
|
import java.math.BigDecimal;
|
import static org.junit.jupiter.api.Assertions.*;
|
|
class PurchasePriceMetricsTest {
|
@Test
|
void comparesLatestPriceToPreviousAndAvoidsDivisionByZero() {
|
assertEquals(new BigDecimal("25.00"), PurchasePriceMetrics.changeRate(new BigDecimal("10"), new BigDecimal("8")));
|
assertNull(PurchasePriceMetrics.changeRate(new BigDecimal("10"), BigDecimal.ZERO));
|
assertNull(PurchasePriceMetrics.changeRate(new BigDecimal("10"), null));
|
assertEquals(new BigDecimal("-20.00"), PurchasePriceMetrics.changeRate(new BigDecimal("8"), new BigDecimal("10")));
|
}
|
}
|