/// <summary>Renders the clause in textual representation. </summary> /// <param name="writer">to output to</param> /// <param name="formatter">for NewLine-whitespace formatting</param> public void ToEPL( TextWriter writer, EPStatementFormatter formatter) { formatter.BeginMergeWhenMatched(writer); if (IsMatched) { writer.Write("when matched"); } else { writer.Write("when not matched"); } if (OptionalCondition != null) { writer.Write(" and "); OptionalCondition.ToEPL(writer, ExpressionPrecedenceEnum.MINIMUM); } foreach (OnMergeMatchedAction action in Actions) { formatter.BeginMergeAction(writer); action.ToEPL(writer); } }
public void Or1() { var result = new OptionalCondition("Grade = 5 OR Grade = 6 || Grade = 7", GetGradeData()).Evaluate(); Assert.That(result == true); }
public void Null_Manager() { var result = new OptionalCondition("Manager != Test", GetGradeData()).Evaluate(); Assert.That(result == true); }
public void NotEquals_with_different_operator() { var result = new OptionalCondition("Grade <> 6", GetGradeData()).Evaluate(); Assert.That(result == true); }
public void NotEquals() { var result = new OptionalCondition("Grade != 4", GetGradeData()).Evaluate(); Assert.That(result == true); }
public void LessThanOrEqual() { var result = new OptionalCondition("Grade <= 5", GetGradeData()).Evaluate(); Assert.That(result == true); }
public void GreaterThan() { var result = new OptionalCondition("Grade > 4", GetGradeData()).Evaluate(); Assert.That(result == true); }
public void Or_when_false() { var result = new OptionalCondition("Grade = 7 OR Grade = 8 || Grade = 9", GetGradeData()).Evaluate(); Assert.That(result == false); }