public void SubtractTwoDoubles() { SubtractExpression expr = new SubtractExpression(new ConstantExpression(2.5), new ConstantExpression(3.7)); Assert.AreEqual(2.5 - 3.7, expr.Evaluate(null)); Assert.AreSame(TypeInfo.Double, expr.TypeInfo); }
public void SubtractIntegerFromDouble() { SubtractExpression expr = new SubtractExpression(new ConstantExpression(2.5), new ConstantExpression(1)); Assert.AreEqual(2.5 - 1, expr.Evaluate(null)); Assert.AreSame(TypeInfo.Double, expr.TypeInfo); }
public void SubtractTwoIntegers() { SubtractExpression expr = new SubtractExpression(new ConstantExpression(2), new ConstantExpression(1)); Assert.IsNotNull(expr.LeftExpression); Assert.IsNotNull(expr.RightExpression); Assert.AreEqual(1, expr.Evaluate(null)); }
public void TestEvaluate() { var expression = new SubtractExpression( Mock.Of <IExpression>(e => e.Evaluate(It.IsAny <IDictionary <string, object> >()) == (object)1), Mock.Of <IExpression>(e => e.Evaluate(It.IsAny <IDictionary <string, object> >()) == (object)2), new Context(ExpressiveOptions.None)); Assert.AreEqual(-1, expression.Evaluate(null)); }
public void ShouldConcatenateStringsWithTrimming() { IExpression expression = new SubtractExpression("foo ", "bar"); object value = expression.Evaluate(null); Assert.IsNotNull(value); Assert.IsInstanceOfType(value, typeof(string)); Assert.AreEqual("foobar", (string)value); }
public void ShouldSubtractTwoDecimalNumbers() { IExpression expression = new SubtractExpression((decimal)3.4, (decimal)1.2); object value = expression.Evaluate(null); Assert.IsNotNull(value); Assert.IsInstanceOfType(value, typeof(decimal)); Assert.AreEqual((decimal)2.2, (decimal)value); }
public void ShouldSubtractTwoRealNumbers() { IExpression expression = new SubtractExpression(3.4, 1.2); object value = expression.Evaluate(null); Assert.IsNotNull(value); Assert.IsInstanceOfType(value, typeof(double)); Assert.AreEqual(2.2, (double)value); }
public void ShouldSubtractTwoIntegerNumbers() { IExpression expression = new SubtractExpression(2, 1); object value = expression.Evaluate(null); Assert.IsNotNull(value); Assert.IsInstanceOfType(value, typeof(int)); Assert.AreEqual(1, (int)value); }
public void SubtractDoubleFromInteger() { SubtractExpression expr = new SubtractExpression(new ConstantExpression(1), new ConstantExpression(2.5)); Assert.AreEqual(1 - 2.5, expr.Evaluate(null)); }
public void ShouldSubtract() { var expr = new SubtractExpression(Constant(3), Constant(2)); Assert.Equal(1, expr.Evaluate()); }