public bool Evaluate() { if (string.IsNullOrEmpty(expression)) { return(false); } if (expressionParser == null) { expressionParser = CreateExpressionParser(); } if (parsedExpression == null) { parsedExpression = expressionParser.Parse(expression); } bool result = parsedExpression.Evaluate(); return(result); }
public void Literals() { bool result = parser.Parse("true").Evaluate(); Assert.IsTrue(result); result = parser.Parse("false").Evaluate(); Assert.IsFalse(result); }
public void Literals() { float result = parser.Parse("1.6").Evaluate(); Assert.AreEqual(result, 1.6f); result = parser.Parse("0").Evaluate(); Assert.AreEqual(result, 0); }