github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/evm/types/querier_test.go (about) 1 package types 2 3 import ( 4 ethtypes "github.com/ethereum/go-ethereum/core/types" 5 "github.com/stretchr/testify/require" 6 "strings" 7 "testing" 8 ) 9 10 func TestQueryString(t *testing.T) { 11 const ( 12 balance = "1024.1024fibo" 13 number = int64(1024) 14 nonce = uint64(1024) 15 expectedQueryResBalanceStr = "1024.1024fibo" 16 expectedQueryResBlockNumberStr = "1024" 17 expectedBytesStr = "test bytes" 18 expectedQueryResNonceStr = "1024" 19 ) 20 21 bytes := []byte("test bytes") 22 queryResBalance := QueryResBalance{balance} 23 require.True(t, strings.EqualFold(expectedQueryResBalanceStr, queryResBalance.String())) 24 25 queryResBlockNumber := QueryResBlockNumber{number} 26 require.True(t, strings.EqualFold(expectedQueryResBlockNumberStr, queryResBlockNumber.String())) 27 28 queryResCode := QueryResCode{bytes} 29 require.True(t, strings.EqualFold(expectedBytesStr, queryResCode.String())) 30 31 queryResStorage := QueryResStorage{bytes} 32 require.True(t, strings.EqualFold(expectedBytesStr, queryResStorage.String())) 33 34 queryResNonce := QueryResNonce{nonce} 35 require.True(t, strings.EqualFold(expectedQueryResNonceStr, queryResNonce.String())) 36 37 bloom := ethtypes.BytesToBloom(bytes) 38 queryBloomFilter := QueryBloomFilter{bloom} 39 require.True(t, strings.EqualFold(string(bloom[:]), queryBloomFilter.String())) 40 } 41 42 func TestQueryETHLogs_String(t *testing.T) { 43 const expectedQueryETHLogsStr = `{0x0000000000000000000000000000000000000000 [] [1 2 3 4] 9 0x0000000000000000000000000000000000000000000000000000000000000000 0 0x0000000000000000000000000000000000000000000000000000000000000000 0 false} 44 {0x0000000000000000000000000000000000000000 [] [5 6 7 8] 10 0x0000000000000000000000000000000000000000000000000000000000000000 0 0x0000000000000000000000000000000000000000000000000000000000000000 0 false} 45 ` 46 logs := []*ethtypes.Log{ 47 { 48 Data: []byte{1, 2, 3, 4}, 49 BlockNumber: 9, 50 }, 51 { 52 Data: []byte{5, 6, 7, 8}, 53 BlockNumber: 10, 54 }, 55 } 56 57 require.True(t, strings.EqualFold(expectedQueryETHLogsStr, QueryETHLogs{logs}.String())) 58 }