38 lines
903 B
Go
38 lines
903 B
Go
|
package simulation_test
|
||
|
|
||
|
import (
|
||
|
"math/rand"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/require"
|
||
|
|
||
|
"github.com/cosmos/cosmos-sdk/x/staking/simulation"
|
||
|
)
|
||
|
|
||
|
func TestParamChanges(t *testing.T) {
|
||
|
s := rand.NewSource(1)
|
||
|
r := rand.New(s)
|
||
|
|
||
|
expected := []struct {
|
||
|
composedKey string
|
||
|
key string
|
||
|
simValue string
|
||
|
subspace string
|
||
|
}{
|
||
|
{"staking/MaxValidators", "MaxValidators", "82", "staking"},
|
||
|
{"staking/UnbondingTime", "UnbondingTime", "\"275307000000000\"", "staking"},
|
||
|
{"staking/HistoricalEntries", "HistoricalEntries", "29", "staking"},
|
||
|
}
|
||
|
|
||
|
paramChanges := simulation.ParamChanges(r)
|
||
|
|
||
|
require.Len(t, paramChanges, 3)
|
||
|
|
||
|
for i, p := range paramChanges {
|
||
|
require.Equal(t, expected[i].composedKey, p.ComposedKey())
|
||
|
require.Equal(t, expected[i].key, p.Key())
|
||
|
require.Equal(t, expected[i].simValue, p.SimValue()(r))
|
||
|
require.Equal(t, expected[i].subspace, p.Subspace())
|
||
|
}
|
||
|
}
|