public void TestIfWithQuestionMarkNoValueQ() { var IfEval = new ZeroCode2.Interpreter.Evaluator.IfEvaluator("#Parameters.Debug?"); var context = new ZeroCode2.Interpreter.InterpreterContext { Model = ModelCollector }; var res = IfEval.Evaluate(context, ""); Assert.IsTrue(res.Result == ZeroCode2.Interpreter.Evaluator.EvaluationResultValues.False); }
public void TestIfWithQuestionMarkNegativeValueTrue() { var IfEval = new ZeroCode2.Interpreter.Evaluator.IfEvaluator("!#Parameters.debug=off"); var context = new ZeroCode2.Interpreter.InterpreterContext { Model = ModelCollector }; var res = IfEval.Evaluate(context, ""); Assert.IsTrue(res.Value == string.Empty); Assert.IsFalse(res.Result == ZeroCode2.Interpreter.Evaluator.EvaluationResultValues.False); }
public void TestEvalWithReferenceInResult() { var exprEval = new ZeroCode2.Interpreter.Evaluator.ExpressionEvaluator(); var context = new ZeroCode2.Interpreter.InterpreterContext { Model = ModelCollector }; var res = exprEval.Evaluate(context, "@Models.Person.CodeField"); Assert.IsTrue(res.Value == "<Input Type='string' >"); Assert.IsTrue(res.Result == ZeroCode2.Interpreter.Evaluator.EvaluationResultValues.True); }
public void TestEscapedQuoteCharacters() { var exprEval = new ZeroCode2.Interpreter.Evaluator.ExpressionEvaluator(); var context = new ZeroCode2.Interpreter.InterpreterContext { Model = ModelCollector }; var res = exprEval.Evaluate(context, "@Models.Quotes.EscapedQuoteField"); Assert.IsTrue(res.Value == "This is an escaped quote: \\\""); Assert.IsTrue(res.Result == ZeroCode2.Interpreter.Evaluator.EvaluationResultValues.True); }
public void TestEvalWithReference() { var exprEval = new ZeroCode2.Interpreter.Evaluator.ExpressionEvaluator(); var context = new ZeroCode2.Interpreter.InterpreterContext { Model = ModelCollector }; var res = exprEval.Evaluate(context, "@Models.Person.[#Parameters.reference].[#Parameters.[#Parameters.reference1]2]ame"); Assert.IsTrue(res.Value == "Name"); Assert.IsTrue(res.Result == ZeroCode2.Interpreter.Evaluator.EvaluationResultValues.True); }