Skip to content

Commit

Permalink
x/slashing/simulation/params.go: add unit tests (#6698)
Browse files Browse the repository at this point in the history
Co-authored-by: Federico Kunze <[email protected]>
Co-authored-by: Alessio Treglia <[email protected]>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
  • Loading branch information
4 people authored Jul 13, 2020
1 parent 946383e commit 1caf917
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions x/slashing/simulation/params_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package simulation_test

import (
"math/rand"
"testing"

"github.com/stretchr/testify/require"

"github.com/cosmos/cosmos-sdk/x/slashing/simulation"
)

func TestParamChanges(t *testing.T) {
s := rand.NewSource(1)
r := rand.New(s)

expected := []struct {
composedKey string
key string
simValue string
subspace string
}{
{"slashing/SignedBlocksWindow", "SignedBlocksWindow", "\"231\"", "slashing"},
{"slashing/MinSignedPerWindow", "MinSignedPerWindow", "\"0.700000000000000000\"", "slashing"},
{"slashing/SlashFractionDowntime", "SlashFractionDowntime", "\"0.020833333333333333\"", "slashing"},
}

paramChanges := simulation.ParamChanges(r)

require.Len(t, paramChanges, 3)

for i, p := range paramChanges {
require.Equal(t, expected[i].composedKey, p.ComposedKey())
require.Equal(t, expected[i].key, p.Key())
require.Equal(t, expected[i].simValue, p.SimValue()(r))
require.Equal(t, expected[i].subspace, p.Subspace())
}
}

0 comments on commit 1caf917

Please sign in to comment.