private void AssertCountMinMaxAverage(int count, float min, float max, float average, RunningSequenceSingle seq = null) { if (seq == null) seq = _seq; Assert.AreEqual(count, seq.Count); Assert.AreEqual(min, seq.Min); Assert.AreEqual(max, seq.Max); Assert.AreEqual(average, seq.Average); }
/// <summary> /// Returns a clone of this RunningSequence. Useful if this RunningSequence is being /// added to from other threads and you want to read various output values that /// represent one consistent state. /// </summary> public RunningSequenceSingle Clone() { lock (_values) { var clone = new RunningSequenceSingle(_valueTimeout); clone._values = new Queue<ValueData>(_values); clone.Min = Min; clone.Max = Max; clone.Sum = Sum; return clone; } }
private RunningSequenceTimeSpan(RunningSequenceSingle ticks) { _ticks = ticks; }
public RunningSequenceTimeSpan(TimeSpan valueTimeout) { _ticks = new RunningSequenceSingle(valueTimeout); }
public void Setup() { _seq = new RunningSequenceSingle(TimeSpan.FromSeconds(4)); }