github.com/cosmos/cosmos-sdk@v0.50.10/types/fuzz_test.go (about)

     1  package types
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/cosmos/cosmos-sdk/codec"
     7  )
     8  
     9  func FuzzCoinUnmarshalJSON(f *testing.F) {
    10  	if testing.Short() {
    11  		f.Skip()
    12  	}
    13  
    14  	cdc := codec.NewLegacyAmino()
    15  	f.Add(`{"denom":"atom","amount":"1000"}`)
    16  	f.Add(`{"denom":"atom","amount":"-1000"}`)
    17  	f.Add(`{"denom":"uatom","amount":"1000111111111111111111111"}`)
    18  	f.Add(`{"denom":"mu","amount":"0"}`)
    19  
    20  	f.Fuzz(func(t *testing.T, jsonBlob string) {
    21  		var c Coin
    22  		_ = cdc.UnmarshalJSON([]byte(jsonBlob), &c)
    23  	})
    24  }