package netmap import ( "math/big" "testing" "github.com/nspcc-dev/neo-go/pkg/vm/stackitem" "github.com/stretchr/testify/require" ) func TestParseNewEpoch(t *testing.T) { t.Run("wrong number of parameters", func(t *testing.T) { prms := []stackitem.Item{ stackitem.NewMap(), stackitem.NewMap(), } _, err := ParseNewEpoch(createNotifyEventFromItems(prms)) require.Error(t, err) }) t.Run("wrong first parameter type", func(t *testing.T) { _, err := ParseNewEpoch(createNotifyEventFromItems([]stackitem.Item{ stackitem.NewMap(), })) require.Error(t, err) }) t.Run("correct behavior", func(t *testing.T) { epochNum := uint64(100) ev, err := ParseNewEpoch(createNotifyEventFromItems([]stackitem.Item{ stackitem.NewBigInteger(new(big.Int).SetUint64(epochNum)), })) require.NoError(t, err) require.Equal(t, NewEpoch{ Num: epochNum, }, ev) }) }