コード例 #1
0
        public void StandardDeviationTest()
        {
            var    stats               = new StatisticalOps();
            string inputStr            = "-3, 4, 2, 1";
            double expectedStandardDev = 2.55;

            double testStandardDev = stats.CalculateStandardDeviation(inputStr);

            Assert.AreEqual(testStandardDev, expectedStandardDev);

            if (testStandardDev == expectedStandardDev)
            {
                Console.Write("The StandardDeviationTest calculations pass");
            }
        }
コード例 #2
0
        public void RangeTest()
        {
            var    stats     = new StatisticalOps();
            string inputStr  = "-3, 4, 2, 1";
            int    testRange = stats.CalculateRange(inputStr);

            int expectedRange = 7;

            Assert.AreEqual(testRange, expectedRange);

            if (testRange == expectedRange)
            {
                Console.Write("The RangeTest calculations pass");
            }
        }
コード例 #3
0
        public void VarianceTest()
        {
            var    stats            = new StatisticalOps();
            string inputStr         = "-3, 4, 2, 1";
            double expectedVariance = 8.67;

            double testVariance = stats.CalculateVariance(inputStr);

            Assert.AreEqual(expectedVariance, testVariance);

            if (testVariance == expectedVariance)
            {
                Console.Write("The VarianceTest calculations pass");
            }
        }
コード例 #4
0
        public void MedianTest()
        {
            var     stats      = new StatisticalOps();
            string  inputStr   = "2,4,5,7,9";
            decimal testMedian = 5;

            var expectedMedian = stats.CalculateMedian(inputStr);

            Assert.AreEqual(testMedian, expectedMedian);

            if (testMedian == expectedMedian)
            {
                Console.Write($"Expected Median - {expectedMedian}, Test Median - {testMedian}" + Environment.NewLine);
                Console.Write("The MedianTest calculations pass");
            }
        }
コード例 #5
0
        public void AverageTest()
        {
            var     stats    = new StatisticalOps();
            string  inputStr = "1,2,3";
            decimal testMean = 2;

            var expectedMean = stats.CalculateAverage(inputStr);

            Assert.AreEqual(testMean, expectedMean);

            if (testMean == expectedMean)
            {
                Console.Write($"Expected Mean - {expectedMean}, Test Mean - {testMean}" + Environment.NewLine);
                Console.Write("The AverageTest calculations pass");
            }
        }
コード例 #6
0
        public void ModeTest()
        {
            var    stats    = new StatisticalOps();
            string inputStr = "1,1,2,3,5,5,7";

            int[] testModes = stats.CalculateMode(inputStr);

            int[] expectedModes = new int[] { 1, 5 };

            if (testModes.Length == expectedModes.Length)
            {
                for (int i = 0; i < testModes.Length; i++)
                {
                    Assert.AreEqual(testModes[i], expectedModes[i]);
                }
                Console.Write("The ModeTest calculations pass");
            }
        }