xiaoyi
2 天以前 8782476e9cb4480be5da588888d08022b7942d0c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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")));
    }
}