github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/erc20/types/genesis_test.go (about)

     1  package types
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestGenesisStateValidate(t *testing.T) {
    10  	testCases := []struct {
    11  		name         string
    12  		genesisState GenesisState
    13  		expErr       bool
    14  	}{
    15  		{
    16  			"valid genesisState",
    17  			GenesisState{
    18  				Params: DefaultParams(),
    19  			},
    20  			false,
    21  		},
    22  	}
    23  
    24  	for _, tc := range testCases {
    25  		tc := tc
    26  		t.Run(tc.name, func(t *testing.T) {
    27  
    28  			err := tc.genesisState.Validate()
    29  			if tc.expErr {
    30  				require.Error(t, err)
    31  			} else {
    32  				require.NoError(t, err)
    33  			}
    34  		})
    35  	}
    36  }