hermez-node/txselector/txselector_test.go
txselector/txselector_test.goRaw
1package txselector
2
3import (
4 "fmt"
5 "io/ioutil"
6 "testing"
7
8 "github.com/hermeznetwork/hermez-node/db/l2db"
9 "github.com/hermeznetwork/hermez-node/db/statedb"
10 "github.com/stretchr/testify/assert"
11 "github.com/stretchr/testify/require"
12)
13
14func TestGetL2TxSelection(t *testing.T) {
15 dir, err := ioutil.TempDir("", "tmpdb")
16 require.Nil(t, err)
17 sdb, err := statedb.NewStateDB(dir, false, 0)
18 assert.Nil(t, err)
19 testL2DB := &l2db.L2DB{}
20 // initTestDB(testL2DB, sdb)
21
22 txselDir, err := ioutil.TempDir("", "tmpTxSelDB")
23 require.Nil(t, err)
24 txsel, err := NewTxSelector(txselDir, sdb, testL2DB, 3, 3, 3)
25 assert.Nil(t, err)
26 fmt.Println(txsel)
27
28 // txs, err := txsel.GetL2TxSelection(0)
29 // assert.Nil(t, err)
30 // for _, tx := range txs {
31 // fmt.Println(tx.FromIdx, tx.ToIdx, tx.AbsoluteFee)
32 // }
33 // assert.Equal(t, 3, len(txs))
34 // assert.Equal(t, uint64(6), txs[0].AbsoluteFee)
35 // assert.Equal(t, uint64(5), txs[1].AbsoluteFee)
36 // assert.Equal(t, uint64(4), txs[2].AbsoluteFee)
37}