public void MinFunctionThrows()
        {
            Function func = new MinFunction().Min;

            MeVariable[] input = { new MeString("test"), new MeNumber(55), new MeNumber(30) };
            Assert.IsFalse(func.CanExecute(input));
            TestUtils.CustomExceptionTest(() => func.Execute(input), typeof(MeContextException));
        }
        public void MinFunctionCanExecute()
        {
            Function func     = new MinFunction().Min;
            float    expected = -10.0f;

            MeVariable[] input = { new MeNumber(14), new MeNumber(55), new MeNumber(expected) };
            Assert.IsTrue(func.CanExecute(input));
            float result = func.Execute(input).Get <float>();

            Assert.AreEqual(expected, result);
        }