-
Notifications
You must be signed in to change notification settings - Fork 0
/
adapter_test.go
103 lines (78 loc) · 1.78 KB
/
adapter_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
package tbsdk_test
import (
"math/big"
"testing"
tbsdk "github.com/e4coder/tb-sdk"
"github.com/ethereum/go-ethereum/common"
)
func TestNonceAdapter(t *testing.T) {
val := tbsdk.BIG_INT_ADAPTER(big.NewInt(324))
if val != "0x144" {
t.Log(val)
t.Fail()
}
val2 := tbsdk.BIG_INT_ADAPTER(nil)
if val2 != "" {
t.Log(val2)
t.Fail()
}
}
func TestAddressAdapter(t *testing.T) {
zeroAddress := common.Address{}.Hex()
val := tbsdk.ADDRESS_ADAPTER(nil)
if val != zeroAddress {
t.Log("FAILED NIL ADDRESS")
t.Log(val)
t.Fail()
}
val2 := tbsdk.ADDRESS_ADAPTER(&common.MaxAddress)
if val2 != common.MaxAddress.Hex() {
t.Log("FAILED MAX ADDRESS")
t.Log(val)
t.Fail()
}
}
func TestPackedDataAdapter(t *testing.T) {
val := tbsdk.PACKED_DATA_ADAPTER([]byte("Hello"))
if val != "0x48656c6c6f" {
t.Log(val)
t.Fail()
}
val2 := tbsdk.PACKED_DATA_ADAPTER(nil)
if val2 != "0x" {
t.Log(val2)
t.Fail()
}
val3 := tbsdk.PACKED_DATA_ADAPTER([]byte{})
if val3 != "0x" {
t.Log(val3)
t.Fail()
}
}
func TestAddressPackedDataAdapater(t *testing.T) {
val := tbsdk.ADDRESS_PACKED_DATA_ADAPTER(&common.MaxAddress, []interface{}{[]byte("Hello")})
if val != "0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF48656c6c6f" {
t.Log(val)
t.Fail()
}
val2 := tbsdk.ADDRESS_PACKED_DATA_ADAPTER(&common.MaxAddress, nil)
if val2 != "0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF" {
t.Log(val2)
t.Fail()
}
val3 := tbsdk.ADDRESS_PACKED_DATA_ADAPTER(nil, nil)
if val3 != "0x" {
t.Log(val3)
t.Fail()
}
val4 := tbsdk.ADDRESS_PACKED_DATA_ADAPTER(nil, []interface{}{})
if val4 != "0x" {
t.Log(val4)
t.Fail()
}
val5 := tbsdk.ADDRESS_PACKED_DATA_ADAPTER(&common.MaxAddress, []interface{}{})
if val5 != "0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF" {
t.Log(val5)
t.Fail()
}
}