AjErl.Tests.Language.MultiFunctionTests.RaiseIfNoClauseToMatch C# (CSharp) Method

RaiseIfNoClauseToMatch() private method

private RaiseIfNoClauseToMatch ( ) : void
return void
        public void RaiseIfNoClauseToMatch()
        {
            Function func1 = this.MakeFunction("f(0) -> 1.");
            Function func2 = this.MakeFunction("f(1) -> 2.");
            MultiFunction mfunc = new MultiFunction(new Function[] { func1, func2 });

            try
            {
                mfunc.Apply(null, new object[] { 2 });
                Assert.Fail();
            }
            catch (Exception ex)
            {
                Assert.AreEqual("no function clause to match", ex.Message);
            }
        }