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  }