示例#1
0
        public void CalculateTests(double firstValue, double expected)
        {
            SinCalculator sinCalculator = new SinCalculator();
            double        result        = sinCalculator.Calculate(firstValue);

            Assert.AreEqual(expected, result, 0.001);
        }
示例#2
0
        public void CalculateTest()
        {
            SinCalculator calculator = new SinCalculator();

            Assert.AreEqual(1, calculator.Calculate(90));
            Assert.AreEqual(0, calculator.Calculate(0));
        }
示例#3
0
        public void CalculateTest(double firstValue, double expected)
        {
            var calculator   = new SinCalculator();
            var actualResult = calculator.Calculate(firstValue);

            Assert.AreEqual(expected, actualResult);
        }
示例#4
0
        void CalcTests(double typein)
        {
            SinCalculator sinc = new SinCalculator();
            double        expResult = Math.Pow(typein, 2), actResult = sinc.Calculate(typein);

            Assert.AreEqual(expResult, actResult);
        }
示例#5
0
        public void CalculationAdditionTest(double firstArgument, double result)
        {
            var calculator   = new SinCalculator();
            var actualResult = calculator.Calculate(firstArgument);

            Assert.AreEqual(result, actualResult, 0.00001);
        }
示例#6
0
        public void CalculateTest(double argument, double result, double accuracy)
        {
            var calculator = new SinCalculator();
            var testResult = calculator.Calculate(argument);

            Assert.AreEqual(result, testResult, accuracy);
        }
示例#7
0
        void CalcSinTests()
        {
            SinCalculator sinc = new SinCalculator();
            double        ExpResult = Sin(33), ActResult = sinc.CalcSin(33);

            Assert.AreEqual(ExpResult, ActResult);
        }
示例#8
0
        public void CalculateTest()

        {
            IOneArgumentCalculator calculator = new SinCalculator();
            double result = calculator.Calculate(1);

            Assert.AreEqual(0.8414, result, 0.0001);
        }
示例#9
0
        //----------------------------------------------------------
        private void Test()
        {
            SinCalculator Test = new SinCalculator(2000);
            System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
            sw.Start();
            for (int u = 0; u < 500; u++)
            {
                Random rand = new Random();
                int[] mas1 = new int[1000];
                double[] mas2 = new double[1000];
                for (int i = 0; i < 1000; i++)
                {
                    mas1[i] = rand.Next();
                    mas2[i] = rand.NextDouble();
                }

                for (int i = mas1.Length - 1; i > 0; i--)
                    for (int j = 0; j < i; j++)
                        if (mas1[j] > mas1[j + 1])
                        {
                            double t = mas2[i];
                            mas2[i] = mas2[mas2.Length - i];
                            mas2[mas2.Length - i] = t;
                            int tmp = mas1[j];
                            mas1[j] = mas1[j + 1];
                            mas1[j + 1] = tmp;
                        }
                ///////////////

                for (int i = 0; i < 200; i++)
                    Test.Sin(20).ToString();
            }
            sw.Stop();
            TimeSpan ts;
            ts = sw.Elapsed;
            AddTextLabel1(ts.ToString());
        }
示例#10
0
 public SinSolver()
 {
     Calculator = new SinCalculator();
 }