Example #1
0
        public void InitialAverage()
        {
            var average = new RunningAverage(span);

            double[] data = new[] {
                1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0
            };

            for (int i = 0; i < span; i++)
            {
                double avg = average.Add(data[i]);
                Assert.That(average.Average, Is.EqualTo(avg));

                double calculatedAverage = 0.0;
                for (int j = 0; j <= i; j++)
                {
                    calculatedAverage += data[j];
                }
                calculatedAverage /= (i + 1);
                Assert.That(avg, Is.EqualTo(calculatedAverage).Within(0.00001), "for i = " + i);
            }

            for (int i = span; i < data.Length; i++)
            {
                double avg = average.Add(data[i]);
                Assert.That(average.Average, Is.EqualTo(avg));

                double calculatedAverage = 0.0;
                for (int j = i - span + 1; j <= i; j++)
                {
                    calculatedAverage += data[j];
                }
                calculatedAverage /= span;
                Assert.That(avg, Is.EqualTo(calculatedAverage).Within(0.00001));
            }
        }
        public void InitialAverage()
        {
            var average = new RunningAverage(span);

            double[] data = new[] {
                1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0
            };

            for (int i = 0; i < span; i++)
            {
                double avg = average.Add(data[i]);
                Assert.That(average.Average, Is.EqualTo(avg));

                double calculatedAverage = 0.0;
                for (int j = 0; j <= i; j++)
                {
                    calculatedAverage += data[j];
                }
                calculatedAverage /= (i + 1);
                Assert.That(avg, Is.EqualTo(calculatedAverage).Within(0.00001), "for i = "+ i);
            }

            for (int i = span; i < data.Length; i++) {
                double avg = average.Add(data[i]);
                Assert.That(average.Average, Is.EqualTo(avg));

                double calculatedAverage = 0.0;
                for (int j = i - span + 1; j <= i; j++)
                {
                    calculatedAverage += data[j];
                }
                calculatedAverage /= span;
                Assert.That(avg, Is.EqualTo(calculatedAverage).Within(0.00001));
            }
        }
        public void Creation()
        {
            var average = new RunningAverage(span);

            Assert.That(average.Average, Is.EqualTo(0.0));
        }
Example #4
0
        public void Creation()
        {
            var average = new RunningAverage(span);

            Assert.That(average.Average, Is.EqualTo(0.0));
        }