public ConditionParsingTests()
 {
     _format = new OneLineCondition
     {
         Spacing = " ",
     };
 }
Beispiel #2
0
        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();
 }
Beispiel #4
0
 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)})");
 }
Beispiel #5
0
 public abstract string Format(Defrule rule, IConditionFormat conditionFormat);