public void CloneTest() { var exp = new MulAssign(Variable.X, new Number(2)); var clone = exp.Clone(); Assert.Equal(exp, clone); }
public void BoolMulNumberTest() { var parameters = new ParameterCollection() { new Parameter("x", true) }; var add = new MulAssign(Variable.X, new Number(2)); Assert.Throws <NotSupportedException>(() => add.Execute(parameters)); }
public void MulAssignCalc() { var parameters = new ParameterCollection() { new Parameter("x", 10) }; var mul = new MulAssign(Variable.X, new Number(2)); var result = mul.Execute(parameters); var expected = 20.0; Assert.Equal(expected, result); Assert.Equal(expected, parameters["x"]); }
/// <summary> /// Analyzes the specified expression. /// </summary> /// <param name="exp">The expression.</param> /// <returns> /// The result of analysis. /// </returns> /// <exception cref="System.NotSupportedException">Always.</exception> public virtual TResult Analyze(MulAssign exp) { throw new NotSupportedException(); }
/// <summary> /// Analyzes the specified expression. /// </summary> /// <param name="exp">The expression.</param> /// <returns>The result of analysis.</returns> public string Analyze(MulAssign exp) { return(ToString(exp, "{0} *= {1}")); }
public void MulAssignToString() { var exp = new MulAssign(Variable.X, new Number(5)); Assert.Equal("x *= 5", exp.ToString(commoonFormatter)); }
public void TestMulAssignException() { var exp = new MulAssign(Variable.X, new Bool(false)); TestException(exp); }
public void TestMulAssignNumber() { var exp = new MulAssign(Variable.X, new Number(10)); Test(exp, ResultType.Number); }
public void TestMulAssignUndefined() { var exp = new MulAssign(Variable.X, Variable.X); Test(exp, ResultType.Undefined); }