Exemplo n.º 1
0
        public void InvalidTemplate9()
        {
            ConditionEngine conditionHandler = new ConditionEngine();

            conditionHandler.Build("(true && |false)").DisplayTree(0);
        }
Exemplo n.º 2
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));
        }
Exemplo n.º 3
0
        public void InvalidTemplate6()
        {
            ConditionEngine conditionHandler = new ConditionEngine();

            conditionHandler.Build("(true ||| false)");
        }
Exemplo n.º 4
0
        public void InvalidTemplate4()
        {
            ConditionEngine conditionHandler = new ConditionEngine();

            conditionHandler.Build("(true && false");
        }
Exemplo n.º 5
0
        public void InvalidTemplate2()
        {
            ConditionEngine conditionHandler = new ConditionEngine();

            conditionHandler.Build("true &&");
        }
Exemplo n.º 6
0
        public void ComplexTemplate4()
        {
            ConditionEngine conditionHandler = new ConditionEngine();

            Assert.IsFalse(conditionHandler.Build("true && (false || (false || true)) && false ").Evaluate(x => x));
        }
Exemplo n.º 7
0
        protected virtual bool GetConditionEvaluation(EvaluationContext evaluationContext)
        {
            ConditionEngine conditionHandler = new ConditionEngine();
            ConditionElementList conditions = conditionHandler.Build(this.Arguments);

            bool result = conditions.Evaluate(evaluationContext.GetValue);
            return result;
        }