arnaucube
arnaucube/hermez-nodePublic Self-hosted repository
hermez-node/coordinator/batch_test.go
coordinator/batch_test.goRaw
 1package coordinator
 2
 3import (
 4	"testing"
 5
 6	"github.com/stretchr/testify/assert"
 7)
 8
 9func TestBatchQueue(t *testing.T) {
10	bq := BatchQueue{}
11
12	bq.Push(&BatchInfo{
13		batchNum: 0,
14	})
15	bq.Push(&BatchInfo{
16		batchNum: 2,
17	})
18	bq.Push(&BatchInfo{
19		batchNum: 1,
20	})
21
22	assert.Equal(t, uint64(0), bq.Pop().batchNum)
23	assert.Equal(t, uint64(2), bq.Pop().batchNum)
24	assert.Equal(t, uint64(1), bq.Pop().batchNum)
25	assert.Nil(t, bq.Pop())
26}