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, "分级标准需确认"));
|
}
|
}
|