云
9 小时以前 e09f103259fa602382bb5ce2a03361a6397af46a
yudao-module-qcreport/src/test/java/cn/iocoder/yudao/module/qcreport/engine/ReportEvaluatorTest.java
@@ -31,6 +31,20 @@
 */
class ReportEvaluatorTest {
    @Test
    void blankOrNonNumericResultsWithLimitsStayPendingAndCannotProduceAPass() {
        ReportContext context = ReportContext.empty().setInspectionItems(List.of(
                item("铅", "", 0.5, null),
                item("水分", "合格", 8.0, null),
                item("灰分", "3", 8.0, null)));
        EvaluationOutcome outcome = ReportEvaluator.evaluate(context, List.of());
        assertEquals("", outcome.context().getInspectionItems().get(0).getResult());
        assertEquals("", outcome.context().getInspectionItems().get(1).getResult());
        assertEquals("PASS", outcome.context().getInspectionItems().get(2).getResult());
        assertEquals("", outcome.context().getReport().getResult());
        assertEquals(2, outcome.errors().size());
    }
    /* ------------------------------ 单项判定 ------------------------------ */
    @Test
@@ -396,4 +410,4 @@
        return new QualityRuleDefinition("rule-" + name, name, RuleScope.ITEM, expression, true);
    }
}
}