public void StandardDevSmallCollection() { RunningStatistics stats = new RunningStatistics(); stats.AddSample(2.0); stats.AddSample(4.0); stats.AddSample(4.0); stats.AddSample(4.0); stats.AddSample(5.0); stats.AddSample(5.0); stats.AddSample(7.0); stats.AddSample(9.0); Assert.AreEqual(8, stats.Count); Assert.AreEqual(2.0, stats.Min); Assert.AreEqual(9.0, stats.Max); AreEqual(5, stats.Mean); // low number of samples yields low precision of the running stdDev estimation AreEqual(2, stats.StdDev, 0); }