github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/types/bench_test.go (about)

     1  package types_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     7  )
     8  
     9  var coinStrs = []string{
    10  	"2000ATM",
    11  	"5000AMX",
    12  	"192XXX",
    13  	"1e9BTC",
    14  }
    15  
    16  func BenchmarkParseCoin(b *testing.B) {
    17  	var blankCoin types.Coin
    18  	b.ReportAllocs()
    19  	for i := 0; i < b.N; i++ {
    20  		for _, coinStr := range coinStrs {
    21  			coin, err := types.ParseCoin(coinStr)
    22  			if err != nil {
    23  				b.Fatal(err)
    24  			}
    25  			if coin == blankCoin {
    26  				b.Fatal("Unexpectedly returned a blank coin")
    27  			}
    28  		}
    29  	}
    30  }