MCPcopy
hub / github.com/garethgeorge/backrest / TestTimeQueue

Function TestTimeQueue

internal/queue/timequeue_test.go:11–25  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestTimeQueue(t *testing.T) {
12 t.Parallel()
13 tqueue := NewTimeQueue[val]()
14
15 for i := 0; i < 100; i++ {
16 tqueue.Enqueue(time.Now().Add(time.Millisecond*time.Duration(i*10)), val{v: i})
17 }
18
19 for i := 0; i < 100; i++ {
20 v := tqueue.Dequeue(context.Background())
21 if v.v != i {
22 t.Errorf("expected %d, got %d", i, v.v)
23 }
24 }
25}
26
27func TestFuzzTimeQueue(t *testing.T) {
28 t.Parallel()

Callers

nothing calls this directly

Calls 3

AddMethod · 0.65
EnqueueMethod · 0.45
DequeueMethod · 0.45

Tested by

no test coverage detected