github.com/gravity-devs/liquidity@v1.5.3/x/liquidity/simulation/params_test.go (about)

     1  package simulation_test
     2  
     3  import (
     4  	"math/rand"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/require"
     8  
     9  	"github.com/gravity-devs/liquidity/x/liquidity/simulation"
    10  )
    11  
    12  func TestParamChanges(t *testing.T) {
    13  	s := rand.NewSource(1)
    14  	r := rand.New(s)
    15  
    16  	expected := []struct {
    17  		composedKey string
    18  		key         string
    19  		simValue    string
    20  		subspace    string
    21  	}{
    22  		{"liquidity/MinInitDepositAmount", "MinInitDepositAmount", "\"3498081\"", "liquidity"},
    23  		{"liquidity/InitPoolCoinMintAmount", "InitPoolCoinMintAmount", "\"40727887\"", "liquidity"},
    24  		{"liquidity/MaxReserveCoinAmount", "MaxReserveCoinAmount", "\"4611666145821\"", "liquidity"},
    25  		{"liquidity/SwapFeeRate", "SwapFeeRate", "\"0.934590000000000000\"", "liquidity"},
    26  		{"liquidity/WithdrawFeeRate", "WithdrawFeeRate", "\"0.112010000000000000\"", "liquidity"},
    27  		{"liquidity/MaxOrderAmountRatio", "MaxOrderAmountRatio", "\"0.560680000000000000\"", "liquidity"},
    28  		{"liquidity/UnitBatchHeight", "UnitBatchHeight", "19", "liquidity"},
    29  	}
    30  
    31  	paramChanges := simulation.ParamChanges(r)
    32  
    33  	require.Len(t, paramChanges, 7)
    34  
    35  	for i, p := range paramChanges {
    36  		require.Equal(t, expected[i].composedKey, p.ComposedKey())
    37  		require.Equal(t, expected[i].key, p.Key())
    38  		require.Equal(t, expected[i].simValue, p.SimValue()(r))
    39  		require.Equal(t, expected[i].subspace, p.Subspace())
    40  	}
    41  }