- 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()))
- }
- }
|