public virtual void testSingleEntry() { startTestProcess("single entry"); DmnDecisionResultEntries firstOutput = results.get(0); assertEquals("foo", firstOutput.FirstEntry); assertEquals(Variables.stringValue("foo"), firstOutput.FirstEntryTyped); }
public virtual void testEmptyOutput() { startTestProcess("empty output"); assertFalse("The decision result 'ruleResult' should not be empty", results.Empty); DmnDecisionResultEntries decisionOutput = results.get(0); assertNull(decisionOutput.FirstEntry); }
public virtual void testCollectSumHitPolicySingleEntryList() { startTestProcess("single entry list"); assertEquals(1, results.size()); DmnDecisionResultEntries firstOutput = results.get(0); assertEquals(33, firstOutput.FirstEntry); assertEquals(Variables.integerValue(33), firstOutput.FirstEntryTyped); }
public virtual void testCollectCountHitPolicyNoOutput() { startTestProcess("no output"); assertEquals(1, results.size()); DmnDecisionResultEntries firstOutput = results.get(0); assertEquals(0, firstOutput.FirstEntry); assertEquals(Variables.integerValue(0), firstOutput.FirstEntryTyped); }
public virtual void testMultipleEntries() { startTestProcess("multiple entries"); DmnDecisionResultEntries firstOutput = results.get(0); assertEquals("foo", firstOutput.get("result1")); assertEquals("bar", firstOutput.get("result2")); assertEquals(Variables.stringValue("foo"), firstOutput.getEntryTyped("result1")); assertEquals(Variables.stringValue("bar"), firstOutput.getEntryTyped("result2")); }
public virtual object mapDecisionResult(DmnDecisionResult decisionResult) { try { DmnDecisionResultEntries singleResult = decisionResult.SingleResult; if (singleResult != null) { return(singleResult.EntryMap); } else { return(Variables.untypedNullValue()); } } catch (DmnEngineException e) { throw LOG.decisionResultMappingException(decisionResult, this, e); } }