public void BindSecondParameter() { ParameterFunction parameter = new ParameterFunction(1, 0); IFunction result = parameter.Bind(new IFunction[] { new ConstantFunction(0), new ConstantFunction(1) }); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ConstantFunction)); Assert.AreEqual(1, result.Value); }
public void BindThirdFreeParameter() { ParameterFunction parameter = new ParameterFunction(2, 0); IFunction result = parameter.Bind(new IFunction[] { new ConstantFunction(0), new ConstantFunction(1) }); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ParameterFunction)); Assert.AreEqual(0, ((ParameterFunction)result).Position); }