public void CreateUnaryExpression() { IExpression valueExpression = new ConstantExpression(1); UnaryExpression expression = new ArithmeticUnaryExpression(ArithmeticOperator.Minus, valueExpression); Assert.IsTrue(expression.Expression == valueExpression); }
public void CreateUnaryExpression() { IExpression valueExpression = new ConstantExpression(1); UnaryExpression expression = new ArithmeticUnaryExpression(ArithmeticOperator.Minus, valueExpression); Assert.IsTrue(expression.Expression == valueExpression); }
public void ParseSimpleUnaryExpression() { IExpression expression = ParseExpression("-2"); Assert.IsNotNull(expression); Assert.IsInstanceOfType(expression, typeof(ArithmeticUnaryExpression)); ArithmeticUnaryExpression operation = (ArithmeticUnaryExpression)expression; Assert.AreEqual(ArithmeticOperator.Minus, operation.Operation); Assert.IsNotNull(operation.Expression); Assert.IsInstanceOfType(operation.Expression, typeof(ConstantExpression)); }
private static object EvaluateArithmeticUnaryOperator(ArithmeticOperator operation, object value) { IExpression expression = new ArithmeticUnaryExpression(operation, new ConstantExpression(value)); return(expression.Evaluate(null)); }
private static object EvaluateArithmeticUnaryOperator(ArithmeticOperator operation, object value) { IExpression expression = new ArithmeticUnaryExpression(operation, new ConstantExpression(value)); return expression.Evaluate(null); }