package types import ( "testing" "github.com/stretchr/testify/require" ) func TestParamsValidate(t *testing.T) { testCases := []struct { name string params Params expError bool }{ {"default", DefaultParams(), false}, { "valid", NewParams("ara", true, true, 2929, 1884, 1344), false, }, { "empty", Params{}, true, }, { "invalid evm denom", Params{ EvmDenom: "@!#!@$!@5^32", }, true, }, { "invalid eip", Params{ EvmDenom: "stake", ExtraEIPs: []int64{1}, }, true, }, } for _, tc := range testCases { err := tc.params.Validate() if tc.expError { require.Error(t, err, tc.name) } else { require.NoError(t, err, tc.name) } } } func TestParamsValidatePriv(t *testing.T) { require.Error(t, validateEVMDenom(false)) require.NoError(t, validateEVMDenom("inj")) require.Error(t, validateBool("")) require.NoError(t, validateBool(true)) require.Error(t, validateEIPs("")) require.NoError(t, validateEIPs([]int64{1884})) }