arnaucube
arnaucube/hermez-nodePublic Self-hosted repository
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
11	"github.com/stretchr/testify/assert"
12	"github.com/stretchr/testify/require"
13)
14
15func TestGetL2TxSelection(t *testing.T) {
16	dir, err := ioutil.TempDir("", "tmpdb")
17	require.Nil(t, err)
18	sdb, err := statedb.NewStateDB(dir, false, 0)
19	assert.Nil(t, err)
20	testL2DB := &l2db.L2DB{}
21	// initTestDB(testL2DB, sdb)
22
23	txselDir, err := ioutil.TempDir("", "tmpTxSelDB")
24	require.Nil(t, err)
25	txsel, err := NewTxSelector(txselDir, sdb, testL2DB, 3, 3, 3)
26	assert.Nil(t, err)
27	fmt.Println(txsel)
28
29	// txs, err := txsel.GetL2TxSelection(0)
30	// assert.Nil(t, err)
31	// for _, tx := range txs {
32	//         fmt.Println(tx.FromIdx, tx.ToIdx, tx.AbsoluteFee)
33	// }
34	// assert.Equal(t, 3, len(txs))
35	// assert.Equal(t, uint64(6), txs[0].AbsoluteFee)
36	// assert.Equal(t, uint64(5), txs[1].AbsoluteFee)
37	// assert.Equal(t, uint64(4), txs[2].AbsoluteFee)
38}