private void testParseConditionUnsuccessful(String function) { failingBinaryFunctionExpressions.forEach(binaryFunctionExpression -> { String expression = String.format(binaryFunctionExpression, "KieFunctions." + function); ParseConditionResult result = service.parseCondition(expression); assertTrue(result.hasError()); }); }
void onSimpleConditionSelected() { clearError(); if (value != null && !isEmpty(value.getScript())) { editorService.call(result -> onSimpleConditionSelected((ParseConditionResult) result), (message, throwable) -> onSimpleConditionSelectedError(throwable)).parseCondition(value.getScript()); } else { simpleConditionEditor.setValue(null); showSimpleConditionEditor(); } }
private void testParseConditionSuccessful(String function) { List<String> conditions = buildBinaryConditionScripts(function); for (int i = 0; i < conditions.size(); i++) { ParseConditionResult result = service.parseCondition(conditions.get(i)); assertFalse(result.hasError()); assertEquals(function, result.getCondition().getFunction()); assertEquals(2, result.getCondition().getParams().size()); assertEquals(variableParams.get(i), result.getCondition().getParams().get(0)); assertEquals(stringParams.get(i), result.getCondition().getParams().get(1)); } }
@Override public void setValue(ScriptTypeValue value) { super.setValue(value); scriptEditor.setValue(value); simpleConditionEditor.clear(); clearError(); if (value != null) { if (isInDefaultLanguage(value)) { if (!isEmpty(value.getScript())) { editorService.call(result -> onSetValue((ParseConditionResult) result), (message, throwable) -> onSetValueError(throwable)).parseCondition(value.getScript()); } else { showSimpleConditionEditor(); } } else { showScriptEditor(); } } else { simpleConditionEditor.setValue(null); showSimpleConditionEditor(); } }