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