solana-go/programs/token/Revoke_test.go

35 lines
710 B
Go
Raw Normal View History

2021-09-03 15:43:43 -07:00
package token
import (
"bytes"
"strconv"
"testing"
2021-09-04 08:41:00 -07:00
ag_gofuzz "github.com/gagliardetto/gofuzz"
ag_require "github.com/stretchr/testify/require"
2021-09-03 15:43:43 -07:00
)
func TestEncodeDecode_Revoke(t *testing.T) {
fu := ag_gofuzz.New().NilChance(0)
for i := 0; i < 1; i++ {
t.Run("Revoke"+strconv.Itoa(i), func(t *testing.T) {
{
params := new(Revoke)
fu.Fuzz(params)
2021-09-04 08:41:00 -07:00
params.Accounts = nil
params.Signers = nil
2021-09-03 15:43:43 -07:00
buf := new(bytes.Buffer)
err := encodeT(*params, buf)
ag_require.NoError(t, err)
//
got := new(Revoke)
err = decodeT(got, buf.Bytes())
2021-09-04 08:41:00 -07:00
params.Accounts = nil
params.Signers = nil
2021-09-03 15:43:43 -07:00
ag_require.NoError(t, err)
ag_require.Equal(t, params, got)
}
})
}
}