| | |
| | | */ |
| | | 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 |
| | |
| | | return new QualityRuleDefinition("rule-" + name, name, RuleScope.ITEM, expression, true); |
| | | } |
| | | |
| | | } |
| | | } |