Пример #1
0
        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));
            });
        }
Пример #2
0
        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));
            });
        }