public void SuccessfullyCalculateRootWithOnlyIndexSpecified() { var function = new RootFunction(); var inputs = function.GetInputs(); Assert.Equal(2, inputs.Length); inputs[1].Value = 3; var result = function.Calculate(inputs); Assert.NotNull(result); Assert.Collection(result, i => { Assert.Equal(typeof(double), i.Value.GetType()); Assert.Equal(Math.Pow(0, 1.0 / 2), TypeConverter.ToObject <double>(i.Value)); }); }
public void SuccessfullyCalculateSquareRoot() { var function = new RootFunction(); var inputs = function.GetInputs(); Assert.Equal(2, inputs.Length); inputs[0].Value = 9; inputs[1].Value = 2; var result = function.Calculate(inputs); Assert.NotNull(result); Assert.Collection(result, i => { Assert.Equal(typeof(double), i.Value.GetType()); Assert.Equal(Math.Sqrt(9), TypeConverter.ToObject <double>(i.Value)); }); }