package com.ruoyi.web.modules.trading.support;

import static org.junit.jupiter.api.Assertions.assertEquals;
import java.math.BigDecimal;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

@DisplayName("牦牛行情走势预测文案")
class YakMarketTrendPredictorTest
{
    @Test
    @DisplayName("看涨概率最高")
    void riseWins()
    {
        assertEquals("看涨", YakMarketTrendPredictor.resolve(
                new BigDecimal("50"), new BigDecimal("30"), new BigDecimal("20")));
    }

    @Test
    @DisplayName("看平概率最高")
    void flatWins()
    {
        assertEquals("看平", YakMarketTrendPredictor.resolve(
                new BigDecimal("30"), new BigDecimal("50"), new BigDecimal("20")));
    }

    @Test
    @DisplayName("看跌概率最高")
    void fallWins()
    {
        assertEquals("看跌", YakMarketTrendPredictor.resolve(
                new BigDecimal("20"), new BigDecimal("30"), new BigDecimal("50")));
    }

    @Test
    @DisplayName("涨跌持平优先看涨")
    void tieRiseFirst()
    {
        assertEquals("看涨", YakMarketTrendPredictor.resolve(
                new BigDecimal("40"), new BigDecimal("40"), new BigDecimal("20")));
    }
}
