public void StabilityTest() { var data = new double[1000000]; Normal.Samples(new SystemRandomSource(0), data, 50, 10); var ms = new MovingStatistics(5, data); ms.PushRange(new[] { 11.11, 22.22, 33.33, 44.44, 55.55 }); Assert.AreEqual(5, ms.Count); Assert.AreEqual(11.11, ms.Minimum); Assert.AreEqual(55.55, ms.Maximum); Assert.AreEqual(33.33, ms.Mean, 1e-11); Assert.AreEqual(308.58025, ms.Variance, 1e-10); Assert.AreEqual(17.5664524022354, ms.StandardDeviation, 1e-11); Assert.AreEqual(246.8642, ms.PopulationVariance, 1e-10); Assert.AreEqual(15.7119126779651, ms.PopulationStandardDeviation, 1e-10); }