6 "github.com/stretchr/testify/require"
9 func TestQueueStartsInMessageOrder(t *testing.T) {
13 queue.AddMerge(nodeKey{1, 2})
14 queue.AddMerge(nodeKey{1, 1})
18 key, ready := queue.Next()
23 order = append(order, key)
26 require.Equal(t, []nodeKey{{1, 1}, {0, 4}, {0, 5}, {1, 2}}, order)
29 func TestQueueRetriesAFailedMergeAtTheNextMessage(t *testing.T) {
31 queue.AddMerge(nodeKey{1, 0})
33 key, ready := queue.Next()
34 require.True(t, ready)
37 _, ready = queue.Next()
38 require.False(t, ready)
41 key, ready = queue.Next()
42 require.True(t, ready)
43 require.Equal(t, nodeKey{1, 0}, key)
46 queue.AddMerge(nodeKey{1, 0})
47 _, ready = queue.Next()
48 require.True(t, ready)