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

     1  package types
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestParams(t *testing.T) {
    10  	p1 := DefaultParams()
    11  	p2 := DefaultParams()
    12  
    13  	ok := p1.Equal(p2)
    14  	require.True(t, ok)
    15  
    16  	p2.UnbondingTime = 60 * 60 * 24 * 2
    17  
    18  	ok = p1.Equal(p2)
    19  	require.False(t, ok)
    20  
    21  	// validate
    22  	p2 = p1
    23  	p2.MaxValidators = 0
    24  	require.Error(t, p2.Validate())
    25  
    26  	p2 = p1
    27  	p2.Epoch = 0
    28  	require.Error(t, p2.Validate())
    29  
    30  	p2 = p1
    31  	p2.MaxValsToAddShares = 0
    32  	require.Error(t, p2.Validate())
    33  
    34  }