public void EvaluateWithOneForm()
{
Context context = new Context();
FunctionForm form = this.MakeForm("f(0) -> 1.");
MultiFunctionForm mform = new MultiFunctionForm(new FunctionForm[] { form });
var result = mform.Evaluate(context);
Assert.IsNotNull(result);
Assert.IsInstanceOfType(result, typeof(MultiFunction));
var mfunc = (MultiFunction)result;
Assert.IsNotNull(mfunc.Functions);
Assert.AreEqual(1, mfunc.Functions.Count);
var defined = context.GetValue("f/1");
Assert.IsNotNull(defined);
Assert.IsInstanceOfType(defined, typeof(MultiFunction));
Assert.AreSame(mfunc, defined);
}