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 }