package types
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
tmrand "github.com/tendermint/tendermint/libs/rand"
|
|
)
|
|
|
|
func makeTxs(cnt, size int) Txs {
|
|
txs := make(Txs, cnt)
|
|
for i := 0; i < cnt; i++ {
|
|
txs[i] = tmrand.Bytes(size)
|
|
}
|
|
return txs
|
|
}
|
|
|
|
func TestTxIndex(t *testing.T) {
|
|
for i := 0; i < 20; i++ {
|
|
txs := makeTxs(15, 60)
|
|
for j := 0; j < len(txs); j++ {
|
|
tx := txs[j]
|
|
idx := txs.Index(tx)
|
|
assert.Equal(t, j, idx)
|
|
}
|
|
assert.Equal(t, -1, txs.Index(nil))
|
|
assert.Equal(t, -1, txs.Index(Tx("foodnwkf")))
|
|
}
|
|
}
|
|
|
|
func TestTxIndexByHash(t *testing.T) {
|
|
for i := 0; i < 20; i++ {
|
|
txs := makeTxs(15, 60)
|
|
for j := 0; j < len(txs); j++ {
|
|
tx := txs[j]
|
|
idx := txs.IndexByHash(tx.Hash())
|
|
assert.Equal(t, j, idx)
|
|
}
|
|
assert.Equal(t, -1, txs.IndexByHash(nil))
|
|
assert.Equal(t, -1, txs.IndexByHash(Tx("foodnwkf").Hash()))
|
|
}
|
|
}
|