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);
}