2020-01-30 13:31:16 -08:00
|
|
|
package types_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
2020-02-27 02:53:22 -08:00
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
|
2020-01-30 13:31:16 -08:00
|
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
2020-02-20 06:24:26 -08:00
|
|
|
"github.com/cosmos/cosmos-sdk/x/bank/types"
|
2020-01-30 13:31:16 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
func cloneAppend(bz []byte, tail []byte) (res []byte) {
|
|
|
|
res = make([]byte, len(bz)+len(tail))
|
|
|
|
copy(res, bz)
|
|
|
|
copy(res[len(bz):], tail)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestAddressFromBalancesStore(t *testing.T) {
|
|
|
|
addr, err := sdk.AccAddressFromBech32("cosmos1n88uc38xhjgxzw9nwre4ep2c8ga4fjxcar6mn7")
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
key := cloneAppend(addr.Bytes(), []byte("stake"))
|
|
|
|
res := types.AddressFromBalancesStore(key)
|
|
|
|
require.Equal(t, res, addr)
|
|
|
|
}
|