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);
        }