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  }