public void CreateAndEvaluateInteger() { ConstantExpression expr = new ConstantExpression(1); Assert.AreEqual(1, expr.Evaluate(null)); Assert.AreEqual(1, expr.Value); }
public void CreateIntegerConstant() { var expr = new ConstantExpression(42); Assert.AreEqual(42, expr.Value); Assert.AreEqual(42, expr.Evaluate(null)); }
public void CreateAndEvaluateConstantExpression() { ConstantExpression expr = new ConstantExpression(1); Assert.AreEqual(1, expr.Value); Assert.AreEqual(1, expr.Evaluate(null)); Assert.AreSame(TypeInfo.Int, expr.TypeInfo); }
public void TestConstantExpression() { IExpressionNode constExpression = new ConstantExpression(5); var res = constExpression.Evaluate(); Assert.AreEqual(res, 5); }
public void EvaluateTest(string expression, short expectedResult) { var constantExpression = new ConstantExpression(); int result = constantExpression.Evaluate(expression); Assert.That(result, Is.EqualTo(expectedResult)); }
public void ShouldEvaluateIntegerExpression() { ConstantExpression expression = new ConstantExpression(123); object value = expression.Evaluate(null); Assert.IsNotNull(value); Assert.IsInstanceOfType(value, typeof(int)); Assert.AreEqual(123, (int)value); }
public void ShouldEvaluateStringExpression() { ConstantExpression expression = new ConstantExpression("foo"); object value = expression.Evaluate(null); Assert.IsNotNull(value); Assert.IsInstanceOfType(value, typeof(string)); Assert.AreEqual("foo", (string)value); }
public void ShouldEvaluateDateExpression() { DateTime date = new DateTime(); ConstantExpression expression = new ConstantExpression(date); object value = expression.Evaluate(null); Assert.IsNotNull(value); Assert.IsInstanceOfType(value, typeof(DateTime)); Assert.AreEqual(date, (DateTime)value); }
public void ParseExpressionExpression() { IExpression expression = ParseExpression("expression 1+2"); Assert.IsNotNull(expression); Assert.IsInstanceOfType(expression, typeof(ConstantExpression)); ConstantExpression expr = (ConstantExpression)expression; Assert.IsInstanceOfType(expr.Evaluate(null), typeof(IExpression)); }
public void ParseCommandExpression() { IExpression expression = ParseExpression("command { x=1; y=2; }"); Assert.IsNotNull(expression); Assert.IsInstanceOfType(expression, typeof(ConstantExpression)); ConstantExpression expr = (ConstantExpression)expression; Assert.IsInstanceOfType(expr.Evaluate(null), typeof(ICommand)); }
public void ParseSimpleString() { Parser parser = new Parser("\"foo\""); IExpression expr = parser.ParseExpression(); Assert.IsNotNull(expr); Assert.That(expr is ConstantExpression); ConstantExpression cexpr = (ConstantExpression)expr; Assert.AreEqual("foo", cexpr.Evaluate(null)); Assert.IsNull(parser.ParseExpression()); }
public void ParseInteger() { Parser parser = new Parser("123"); IExpression expr = parser.ParseExpression(); Assert.IsNotNull(expr); Assert.That(expr is ConstantExpression); ConstantExpression cexpr = (ConstantExpression)expr; Assert.AreEqual(123, cexpr.Evaluate(null)); Assert.IsNull(parser.ParseExpression()); }
public void SerializeDeserializeConstantExpression() { ConstantExpression expression = new ConstantExpression("foo"); byte[] data = this.Serialize(expression); object result = this.Deserialize(data); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ConstantExpression)); ConstantExpression expression2 = (ConstantExpression)result; Assert.AreEqual("foo", expression2.Evaluate(null)); }
public void EvaluateStringConstantExpressions() { ConstantExpression expression = new ConstantExpression("foo"); Assert.AreEqual("foo", expression.Evaluate(null)); }
public void EvaluateRealExpression() { ConstantExpression expression = new ConstantExpression(12.3); Assert.AreEqual(12.3, expression.Evaluate(new BindingEnvironment())); }
public void EvaluateNull() { ConstantExpression expression = new ConstantExpression(null); Assert.IsNull(expression.Evaluate(null)); }
public void EvaluateStringConstantExpression() { ConstantExpression expr = new ConstantExpression("Adam"); Assert.AreEqual("Adam", expr.Evaluate(null)); }
public void EvaluateIntegerConstantExpression() { IExpression expression = new ConstantExpression(1); Assert.AreEqual(1, expression.Evaluate()); }
public void EvaluateSimpleConstantExpression() { ConstantExpression expr = new ConstantExpression(10); Assert.AreEqual(10, expr.Evaluate(null)); }
public void EvaluateBooleanConstantExpression() { ConstantExpression expression = new ConstantExpression(true); Assert.AreEqual(true, expression.Evaluate(null)); }
public void EvaluateIntegerExpression() { ConstantExpression expression = new ConstantExpression(123); Assert.AreEqual(123, expression.Evaluate(null)); }
public void ErrorEvaluateTest(string expression) { var constantExpression = new ConstantExpression(); Assert.Throws(typeof(ArithmeticException), () => constantExpression.Evaluate(expression)); }