예제 #1
0
        /// <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);
            }
        }
예제 #2
0
 public void Or1()
 {
     var result = new OptionalCondition("Grade = 5 OR Grade = 6 || Grade = 7", GetGradeData()).Evaluate();
     Assert.That(result == true);
 }
예제 #3
0
 public void Null_Manager()
 {
     var result = new OptionalCondition("Manager != Test", GetGradeData()).Evaluate();
     Assert.That(result == true);
 }
예제 #4
0
 public void NotEquals_with_different_operator()
 {
     var result = new OptionalCondition("Grade <> 6", GetGradeData()).Evaluate();
     Assert.That(result == true);
 }
예제 #5
0
 public void NotEquals()
 {
     var result = new OptionalCondition("Grade != 4", GetGradeData()).Evaluate();
     Assert.That(result == true);
 }
예제 #6
0
 public void LessThanOrEqual()
 {
     var result = new OptionalCondition("Grade <= 5", GetGradeData()).Evaluate();
     Assert.That(result == true);
 }
예제 #7
0
 public void GreaterThan()
 {
     var result = new OptionalCondition("Grade > 4", GetGradeData()).Evaluate();
     Assert.That(result == true);
 }
예제 #8
0
 public void Or_when_false()
 {
     var result = new OptionalCondition("Grade = 7 OR Grade = 8 || Grade = 9", GetGradeData()).Evaluate();
     Assert.That(result == false);
 }