예제 #1
0
 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);
 }
예제 #2
0
 /// <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;
     }
 }
예제 #3
0
 private RunningSequenceTimeSpan(RunningSequenceSingle ticks)
 {
     _ticks = ticks;
 }
예제 #4
0
 public RunningSequenceTimeSpan(TimeSpan valueTimeout)
 {
     _ticks = new RunningSequenceSingle(valueTimeout);
 }
예제 #5
0
 public void Setup()
 {
     _seq = new RunningSequenceSingle(TimeSpan.FromSeconds(4));
 }