github.com/Finschia/finschia-sdk@v0.48.1/x/evidence/simulation/genesis_test.go (about) 1 package simulation_test 2 3 import ( 4 "encoding/json" 5 "math/rand" 6 "testing" 7 8 "github.com/stretchr/testify/require" 9 10 "github.com/Finschia/finschia-sdk/codec" 11 codectypes "github.com/Finschia/finschia-sdk/codec/types" 12 "github.com/Finschia/finschia-sdk/types/module" 13 simtypes "github.com/Finschia/finschia-sdk/types/simulation" 14 "github.com/Finschia/finschia-sdk/x/evidence/simulation" 15 "github.com/Finschia/finschia-sdk/x/evidence/types" 16 ) 17 18 // TestRandomizedGenState tests the normal scenario of applying RandomizedGenState. 19 // Abonormal scenarios are not tested here. 20 func TestRandomizedGenState(t *testing.T) { 21 interfaceRegistry := codectypes.NewInterfaceRegistry() 22 cdc := codec.NewProtoCodec(interfaceRegistry) 23 24 s := rand.NewSource(1) 25 r := rand.New(s) 26 27 simState := module.SimulationState{ 28 AppParams: make(simtypes.AppParams), 29 Cdc: cdc, 30 Rand: r, 31 NumBonded: 3, 32 Accounts: simtypes.RandomAccounts(r, 3), 33 InitialStake: 1000, 34 GenState: make(map[string]json.RawMessage), 35 } 36 37 simulation.RandomizedGenState(&simState) 38 39 var evidenceGenesis types.GenesisState 40 simState.Cdc.MustUnmarshalJSON(simState.GenState[types.ModuleName], &evidenceGenesis) 41 42 require.Len(t, evidenceGenesis.Evidence, 0) 43 }