云
9 小时以前 e09f103259fa602382bb5ce2a03361a6397af46a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package cn.iocoder.yudao.module.mes.api.qc;
 
import cn.iocoder.yudao.module.mes.dal.dataobject.md.unitmeasure.MesMdUnitMeasureDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.qc.indicator.MesQcIndicatorDO;
import org.junit.jupiter.api.Test;
import java.math.BigDecimal;
import static org.junit.jupiter.api.Assertions.*;
 
class MesQcReportMetadataTest {
    @Test void measurementUnitDoesNotFallBackToPackaging() {
        MesQcIndicatorDO entry = new MesQcIndicatorDO().setItemType(1).setUnitText("mg/kg");
        assertEquals("mg/kg", MesQcReportApiImpl.inspectionUnit(entry, null));
        assertEquals("%", MesQcReportApiImpl.inspectionUnit(entry, new MesMdUnitMeasureDO().setName("%")));
        assertEquals("", MesQcReportApiImpl.inspectionUnit(new MesQcIndicatorDO().setItemType(2), null));
        assertEquals("", MesQcReportApiImpl.inspectionUnit(new MesQcIndicatorDO().setItemType(1), null));
    }
    @Test void limitsAndQualitativeRequirementsAreDisplayedTruthfully() {
        assertEquals("≤8", MesQcReportApiImpl.inspectionRequirement(null, new BigDecimal("8.0"), null, null));
        assertEquals("2~4", MesQcReportApiImpl.inspectionRequirement(new BigDecimal("2"), new BigDecimal("4"), null, null));
        assertEquals("白色或类白色", MesQcReportApiImpl.inspectionRequirement(null, null, "要求:白色或类白色;方法:观察", "GB来源"));
        assertEquals("分级标准需确认", MesQcReportApiImpl.inspectionRequirement(null, null, null, "分级标准需确认"));
    }
}