AjErl.Tests.Expressions.MultiFunExpressionTests.EvaluateWithOneExpression C# (CSharp) Method

EvaluateWithOneExpression() private method

private EvaluateWithOneExpression ( ) : void
return void
        public void EvaluateWithOneExpression()
        {
            Context context = new Context();
            FunExpression expr = this.MakeExpression("fun(0) -> 1 end.");
            MultiFunExpression mexpr = new MultiFunExpression(new FunExpression[] { expr });

            Assert.IsFalse(mexpr.HasVariable());

            var result = mexpr.Evaluate(context);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(MultiFunction));

            var mfunc = (MultiFunction)result;

            Assert.IsNotNull(mfunc.Functions);
            Assert.AreEqual(1, mfunc.Functions.Count);
        }