...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package report
16
17 import (
18 "testing"
19 "time"
20 )
21
22 func TestGetTimeseries(t *testing.T) {
23 sp := newSecondPoints()
24 now := time.Now()
25 sp.Add(now, time.Second)
26 sp.Add(now.Add(5*time.Second), time.Second)
27 n := sp.getTimeSeries().Len()
28 if n < 3 {
29 t.Fatalf("expected at 6 points of time series, got %s", sp.getTimeSeries())
30 }
31
32
33 sp.Add(now, 3*time.Second)
34 ts := sp.getTimeSeries()
35 if ts[0].MinLatency != time.Second {
36 t.Fatalf("ts[0] min latency expected %v, got %s", time.Second, ts[0].MinLatency)
37 }
38 if ts[0].AvgLatency != 2*time.Second {
39 t.Fatalf("ts[0] average latency expected %v, got %s", 2*time.Second, ts[0].AvgLatency)
40 }
41 if ts[0].MaxLatency != 3*time.Second {
42 t.Fatalf("ts[0] max latency expected %v, got %s", 3*time.Second, ts[0].MaxLatency)
43 }
44 }
45
View as plain text