public void AverageOverTwoIntervals() { var ave = new WindowAverage(1f, 20f); ave.AddMeasurement(8f, 0.5f); AreClose(14f, ave.Value); }
public void AverageOfNotChanging() { var ave = new WindowAverage(1f); ave.AddMeasurement(10f, 1f); ave.AddMeasurement(10f, 0.5f); AreClose(10f, ave.Value); }
public void AverageAfterLongTime() { var ave = new WindowAverage(1f); for (var i = 0; i < 100; ++i) { ave.AddMeasurement(123f, 0.3f); } ave.AddMeasurement(20f, 1f); ave.AddMeasurement(8f, 0.5f); AreClose(14f, ave.Value); }
public void AverageOnCreationIsStartingValue() { var ave = new WindowAverage(1f, 42f); AreClose(ave.Value, 42); }