public ConditionParsingTests() { _format = new OneLineCondition { Spacing = " ", }; }
public override string Format(Defrule rule, IConditionFormat conditionFormat) { var output = new StringBuilder("(defrule"); foreach (var condition in rule.Conditions) { foreach (var line in conditionFormat.Format(condition).Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries)) { output.Append($"{LineSeparator}{Indentation}{line}"); } } output.Append($"{LineSeparator}=>"); foreach (var action in rule.Actions) { output.Append($"{LineSeparator}{Indentation}({action.Text})"); } output.Append($"{LineSeparator})"); return(output.ToString()); }
public CombinatoryConditionFormatTests() { _oneLine = new OneLineCondition(); _indented = new IndentedCondition(); }
public override string Format(Defrule rule, IConditionFormat conditionFormat) { return($"(defrule{string.Join(string.Empty, rule.Conditions.Select(x => conditionFormat.Format(x)))}=>{string.Join(string.Empty, rule.Actions)})"); }
public abstract string Format(Defrule rule, IConditionFormat conditionFormat);