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 }