public void MaximumValue() { Maximum max = new Maximum(); for (int i = 0; i < 1000; i++) { max.Observe((double)i); } Assert.AreEqual(1000, max.Observations); Assert.AreEqual(999.0, max.Value); max.Observe(-80000.6); Assert.AreEqual(1001, max.Observations); Assert.AreEqual(999.0, max.Value); max.Observe(8000.5); Assert.AreEqual(1002, max.Observations); Assert.AreEqual(8000.5, max.Value); }