github.com/cosmos/cosmos-sdk@v0.50.10/x/staking/types/params_test.go (about) 1 package types_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 "cosmossdk.io/math" 9 10 "github.com/cosmos/cosmos-sdk/x/staking/types" 11 ) 12 13 func TestParamsEqual(t *testing.T) { 14 p1 := types.DefaultParams() 15 p2 := types.DefaultParams() 16 17 ok := p1.Equal(p2) 18 require.True(t, ok) 19 20 p2.UnbondingTime = 60 * 60 * 24 * 2 21 p2.BondDenom = "soup" 22 23 ok = p1.Equal(p2) 24 require.False(t, ok) 25 } 26 27 func TestValidateParams(t *testing.T) { 28 params := types.DefaultParams() 29 30 // default params have no error 31 require.NoError(t, params.Validate()) 32 33 // validate mincommission 34 params.MinCommissionRate = math.LegacyNewDec(-1) 35 require.Error(t, params.Validate()) 36 37 params.MinCommissionRate = math.LegacyNewDec(2) 38 require.Error(t, params.Validate()) 39 }