Exemplo n.º 1
0
        public void Example8()
        {
            var stats = new ExponentialMovingAverage();

            stats.AddRange(new double[] { 51.3, 55.6, 49.9, 52.0 });
            Assert.Equal(4, stats.Count);
            Assert.Equal(51.74237415477084, stats.Average, 15);
        }
Exemplo n.º 2
0
        public void Example9()
        {
            var stats = new ExponentialMovingAverage();

            stats.AddRange(new double[] { -5, -3, -1, 1, 3 });
            Assert.Equal(5, stats.Count);
            Assert.Equal(-1.966873847414794, stats.Average, 15);
        }
Exemplo n.º 3
0
        public void Example6()
        {
            var stats = new ExponentialMovingAverage();

            stats.AddRange(new double[] { 2, 4, 4, 4, 5, 5, 7, 9 });
            Assert.Equal(8, stats.Count);
            Assert.Equal(5.085784386045568, stats.Average, 15);
        }
Exemplo n.º 4
0
        public void Example7()
        {
            var stats = new ExponentialMovingAverage();

            stats.AddRange(new double[] { 9, 2, 5, 4, 12, 7, 8, 11, 9, 3, 7, 4, 12, 5, 4, 10, 9, 6, 9, 4 });
            Assert.Equal(20, stats.Count);
            Assert.Equal(6.929979179740536, stats.Average, 15);
        }
Exemplo n.º 5
0
        public void Example40()
        {
            var stats = new ExponentialMovingAverage(0.9);

            stats.AddRange(new double[] { -1, 0, 1 });
            Assert.Equal(3, stats.Count);
            Assert.Equal(0.89, stats.Average, 15);
        }
Exemplo n.º 6
0
        public void Example38()
        {
            var stats = new ExponentialMovingAverage(0.9);

            stats.AddRange(new double[] { 51.3, 55.6, 49.9, 52.0 });
            Assert.Equal(4, stats.Count);
            Assert.Equal(51.8427, stats.Average, 15);
        }
Exemplo n.º 7
0
        public void Example39()
        {
            var stats = new ExponentialMovingAverage(0.9);

            stats.AddRange(new double[] { -5, -3, -1, 1, 3 });
            Assert.Equal(5, stats.Count);
            Assert.Equal(2.7778, stats.Average, 15);
        }
Exemplo n.º 8
0
        public void Example36()
        {
            var stats = new ExponentialMovingAverage(0.9);

            stats.AddRange(new double[] { 2, 4, 4, 4, 5, 5, 7, 9 });
            Assert.Equal(8, stats.Count);
            Assert.Equal(8.7798998, stats.Average, 15);
        }
Exemplo n.º 9
0
        public void Example37()
        {
            var stats = new ExponentialMovingAverage(0.9);

            stats.AddRange(new double[] { 9, 2, 5, 4, 12, 7, 8, 11, 9, 3, 7, 4, 12, 5, 4, 10, 9, 6, 9, 4 });
            Assert.Equal(20, stats.Count);
            Assert.Equal(4.473041622661694, stats.Average, 15);
        }
Exemplo n.º 10
0
        public void Example27()
        {
            var stats = new ExponentialMovingAverage(0.1);

            stats.AddRange(new double[] { 9, 2, 5, 4, 12, 7, 8, 11, 9, 3, 7, 4, 12, 5, 4, 10, 9, 6, 9, 4 });
            Assert.Equal(20, stats.Count);
            Assert.Equal(7.239007925922224, stats.Average, 15);
        }
Exemplo n.º 11
0
        public void Example26()
        {
            var stats = new ExponentialMovingAverage(0.1);

            stats.AddRange(new double[] { 2, 4, 4, 4, 5, 5, 7, 9 });
            Assert.Equal(8, stats.Count);
            Assert.Equal(3.9673062, stats.Average, 15);
        }
Exemplo n.º 12
0
        public void Example17()
        {
            var stats = new ExponentialMovingAverage(3);

            stats.AddRange(new double[] { 9, 2, 5, 4, 12, 7, 8, 11, 9, 3, 7, 4, 12, 5, 4, 10, 9, 6, 9, 4 });
            Assert.Equal(20, stats.Count);
            Assert.Equal(6.044046401977539, stats.Average, 15);
        }
Exemplo n.º 13
0
        public void Example16()
        {
            var stats = new ExponentialMovingAverage(3);

            stats.AddRange(new double[] { 2, 4, 4, 4, 5, 5, 7, 9 });
            Assert.Equal(8, stats.Count);
            Assert.Equal(7.421875, stats.Average, 15);
        }
Exemplo n.º 14
0
        public void Example10()
        {
            var stats = new ExponentialMovingAverage();

            stats.AddRange(new double[] { -1, 0, 1 });
            Assert.Equal(3, stats.Count);
            Assert.Equal(-0.487603305785124, stats.Average, 15);
        }
Exemplo n.º 15
0
 public void NoNullCollection()
 {
     Assert.Throws <ArgumentNullException>(delegate {
         var stats = new ExponentialMovingAverage(null);
     });
     Assert.Throws <ArgumentNullException>(delegate {
         var stats = new ExponentialMovingAverage(10, null);
     });
     Assert.Throws <ArgumentNullException>(delegate {
         var stats = new ExponentialMovingAverage(0.0, null);
     });
     Assert.Throws <ArgumentNullException>(delegate {
         var stats = new ExponentialMovingAverage();
         stats.AddRange(null);
     });
 }