Exemplo n.º 1
0
        public void SuccessfullyCalculateArccosineOfPositiveAngle()
        {
            var value    = 60;
            var function = new ArccosineFunction();

            var phase = function.Calculate();

            Assert.NotNull(phase);
            Assert.Equal("Specify Argument", phase.Name);
            Assert.Equal("Specify angle to find the arccosine of.", phase.Description);
            Assert.Collection(phase.Inputs,
                              i =>
            {
                Assert.Equal("Angle", i.Info.Name);
                Assert.Null(i.Info.Description);
                Assert.Equal(new RadianUnit(), i.Info.Unit);
            });

            phase.Inputs[0].Value = value;

            Assert.Null(function.Calculate(phase));

            Assert.Collection(function.CurrentResult,
                              i =>
            {
                Assert.Equal(typeof(double), i.ValueType);
                Assert.Equal(Math.Acos(value), TypeConverter.ToObject <double>(i.Value));
            });
        }
Exemplo n.º 2
0
        public void SuccessfullySetFunctionInfo()
        {
            var function = new ArccosineFunction();

            Assert.NotNull(function.FunctionInfo);
            Assert.Equal("Arccosine", function.FunctionInfo.Name);
            Assert.Equal(new Version("1.0.0"), function.FunctionInfo.Version);
            Assert.Equal("Find the arccosine of an angle.", function.FunctionInfo.Description);
            Assert.Collection(function.FunctionInfo.Tags,
                              i => Assert.Equal("arccosine", i),
                              i => Assert.Equal("arccos", i));
        }
Exemplo n.º 3
0
        public void SuccessfullyCalculateArccosineWithNoAngleSpecified()
        {
            var function = new ArccosineFunction();

            var phase = function.Calculate();

            Assert.NotNull(phase);

            Assert.Null(function.Calculate(phase));

            Assert.Collection(function.CurrentResult,
                              i =>
            {
                Assert.Equal(typeof(double), function.CurrentResult[0].ValueType);
                Assert.Equal(Math.Acos(0.0), TypeConverter.ToObject <double>(function.CurrentResult[0].Value));
            });
        }
Exemplo n.º 4
0
        public void SuccessfullyCalculateArccosineOfNegativeAngle()
        {
            var value    = -54;
            var function = new ArccosineFunction();

            var phase = function.Calculate();

            Assert.NotNull(phase);

            phase.Inputs[0].Value = value;

            Assert.Null(function.Calculate(phase));

            Assert.Collection(function.CurrentResult,
                              i =>
            {
                Assert.Equal(typeof(double), i.ValueType);
                Assert.Equal(Math.Acos(value), TypeConverter.ToObject <double>(i.Value));
            });
        }