public void CalculateIfElseTest() { var parameters = new ParameterCollection() { new Parameter("x", 10) }; var cond = new Equal(new Variable("x"), new Number(10)); var @if = new If(cond, new Number(20), new Number(0)); Assert.Equal(20.0, @if.Execute(parameters)); parameters["x"] = 0; Assert.Equal(0.0, @if.Execute(parameters)); }
public void CalculateIfElseNegativeNumberTest() { var parameters = new ParameterCollection() { new Parameter("x", 0) }; var cond = new Equal(new Variable("x"), new Number(0)); var @if = new If(cond, new Number(1), new UnaryMinus(new Number(1))); Assert.Equal(1.0, @if.Execute(parameters)); parameters["x"] = 10; Assert.Equal(-1.0, @if.Execute(parameters)); }