summaryrefslogtreecommitdiff
path: root/ms/ms_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'ms/ms_test.go')
-rw-r--r--ms/ms_test.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/ms/ms_test.go b/ms/ms_test.go
index 0ba6da6..3eb3b4f 100644
--- a/ms/ms_test.go
+++ b/ms/ms_test.go
@@ -1,6 +1,7 @@
package ms
import (
+ "reflect"
"testing"
"github.com/network-quality/goresponsiveness/utilities"
@@ -81,3 +82,20 @@ func Test_StandardDeviationLessThan_Float(test *testing.T) {
test.Logf("Standard deviation calculation result: %v", sd)
}
}
+
+func Test_RotatingValues(test *testing.T) {
+ series := NewMathematicalSeries[int](5)
+
+ series.AddElement(1)
+ series.AddElement(2)
+ series.AddElement(3)
+ series.AddElement(4)
+ series.AddElement(5)
+
+ series.AddElement(6)
+ series.AddElement(7)
+
+ if !reflect.DeepEqual([]int{6, 7, 3, 4, 5}, series.Values()) {
+ test.Fatalf("Adding values does not properly erase earlier values.")
+ }
+}