cosmos-sdk/x/mint/simulation/params_test.go

39 lines
1005 B
Go

package simulation_test
import (
"math/rand"
"testing"
"github.com/stretchr/testify/require"
"github.com/cosmos/cosmos-sdk/x/mint/simulation"
)
func TestParamChangest(t *testing.T) {
s := rand.NewSource(1)
r := rand.New(s)
expected := []struct {
composedKey string
key string
simValue string
subspace string
}{
{"mint/InflationRateChange", "InflationRateChange", "\"0.230000000000000000\"", "mint"},
{"mint/InflationMax", "InflationMax", "\"0.200000000000000000\"", "mint"},
{"mint/InflationMin", "InflationMin", "\"0.070000000000000000\"", "mint"},
{"mint/GoalBonded", "GoalBonded", "\"0.670000000000000000\"", "mint"},
}
paramChanges := simulation.ParamChanges(r)
require.Len(t, paramChanges, 4)
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())
}
}