public void InvalidTemplate9() { ConditionEngine conditionHandler = new ConditionEngine(); conditionHandler.Build("(true && |false)").DisplayTree(0); }
public void SimpleTemplates() { ConditionEngine conditionHandler = new ConditionEngine(); Assert.IsTrue(conditionHandler.Build("true").Evaluate(x => x)); Assert.IsFalse(conditionHandler.Build("false").Evaluate(x => x)); Assert.IsTrue(conditionHandler.Build("false || true").Evaluate(x => x)); Assert.IsTrue(conditionHandler.Build("true || false").Evaluate(x => x)); Assert.IsFalse(conditionHandler.Build("false && true").Evaluate(x => x)); Assert.IsFalse(conditionHandler.Build("true && false").Evaluate(x => x)); Assert.IsTrue(conditionHandler.Build("true && true").Evaluate(x => x)); Assert.IsFalse(conditionHandler.Build("false && false").Evaluate(x => x)); Assert.IsFalse(conditionHandler.Build("false && false || true").Evaluate(x => x)); Assert.IsTrue(conditionHandler.Build("(false && false) || true").Evaluate(x => x)); }
public void InvalidTemplate6() { ConditionEngine conditionHandler = new ConditionEngine(); conditionHandler.Build("(true ||| false)"); }
public void InvalidTemplate4() { ConditionEngine conditionHandler = new ConditionEngine(); conditionHandler.Build("(true && false"); }
public void InvalidTemplate2() { ConditionEngine conditionHandler = new ConditionEngine(); conditionHandler.Build("true &&"); }
public void ComplexTemplate4() { ConditionEngine conditionHandler = new ConditionEngine(); Assert.IsFalse(conditionHandler.Build("true && (false || (false || true)) && false ").Evaluate(x => x)); }
protected virtual bool GetConditionEvaluation(EvaluationContext evaluationContext) { ConditionEngine conditionHandler = new ConditionEngine(); ConditionElementList conditions = conditionHandler.Build(this.Arguments); bool result = conditions.Evaluate(evaluationContext.GetValue); return result; }