6 "github.com/stretchr/testify/require"
9 func TestQueueStartsInMessageOrder(t *testing.T) {
10 queue := newBuildQueue()
13 queue.AddMerge(NodeKey{1, 2})
14 queue.AddMerge(NodeKey{1, 1})
19 key, ready := queue.Next()
24 order = append(order, key)
27 require.Equal(t, []NodeKey{{1, 1}, {0, 4}, {0, 5}, {1, 2}}, order)
30 func TestQueueRetriesAFailedMergeAtTheNextMessage(t *testing.T) {
31 queue := newBuildQueue()
32 queue.AddMerge(NodeKey{1, 0})
34 key, ready := queue.Next()
35 require.True(t, ready)
39 _, ready = queue.Next()
40 require.False(t, ready)
44 key, ready = queue.Next()
45 require.True(t, ready)
46 require.Equal(t, NodeKey{1, 0}, key)
49 queue.AddMerge(NodeKey{1, 0})
51 _, ready = queue.Next()
52 require.True(t, ready)