|
|
|
|
@ -9,9 +9,19 @@ import (
@@ -9,9 +9,19 @@ import (
|
|
|
|
|
|
|
|
|
|
func TestDTSEstimator(t *testing.T) { |
|
|
|
|
est := NewDTSEstimator() |
|
|
|
|
est.Feed(2 * time.Second) |
|
|
|
|
est.Feed(2*time.Second - 200*time.Millisecond) |
|
|
|
|
est.Feed(2*time.Second - 400*time.Millisecond) |
|
|
|
|
dts := est.Feed(2*time.Second + 200*time.Millisecond) |
|
|
|
|
|
|
|
|
|
dts := est.Feed(false, 2*time.Second) |
|
|
|
|
require.Equal(t, time.Millisecond, dts) |
|
|
|
|
|
|
|
|
|
dts = est.Feed(false, 2*time.Second-200*time.Millisecond) |
|
|
|
|
require.Equal(t, 2*time.Millisecond, dts) |
|
|
|
|
|
|
|
|
|
dts = est.Feed(false, 2*time.Second-400*time.Millisecond) |
|
|
|
|
require.Equal(t, 3*time.Millisecond, dts) |
|
|
|
|
|
|
|
|
|
dts = est.Feed(false, 2*time.Second+200*time.Millisecond) |
|
|
|
|
require.Equal(t, 2*time.Second-400*time.Millisecond, dts) |
|
|
|
|
|
|
|
|
|
dts = est.Feed(true, 2*time.Second+300*time.Millisecond) |
|
|
|
|
require.Equal(t, 2*time.Second+300*time.Millisecond, dts) |
|
|
|
|
} |
|
|
|
|
|