Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }