-
Notifications
You must be signed in to change notification settings - Fork 0
/
token_test.go
71 lines (51 loc) · 1.97 KB
/
token_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
package ergo
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestNewTokenIdFromString(t *testing.T) {
tokenId, _ := NewTokenId("19475d9a78377ff0f36e9826cec439727bea522f6ffa3bda32e20d2f8b3103ac")
assert.NotNil(t, tokenId)
}
func TestTokenId_Base16(t *testing.T) {
tokenId, _ := NewTokenId("19475d9a78377ff0f36e9826cec439727bea522f6ffa3bda32e20d2f8b3103ac")
tokenIdStr := tokenId.Base16()
assert.Equal(t, "19475d9a78377ff0f36e9826cec439727bea522f6ffa3bda32e20d2f8b3103ac", tokenIdStr)
}
func TestTokenAmount(t *testing.T) {
amount := int64(12345678)
tokenAmount, _ := NewTokenAmount(amount)
assert.Equal(t, amount, tokenAmount.Int64())
}
func TestNewToken(t *testing.T) {
tokenIdStr := "19475d9a78377ff0f36e9826cec439727bea522f6ffa3bda32e20d2f8b3103ac"
tokenId, _ := NewTokenId(tokenIdStr)
tokenAmountNr := int64(12345678)
tokenAmount, _ := NewTokenAmount(tokenAmountNr)
token := NewToken(tokenId, tokenAmount)
newTokenId := token.Id()
newTokenAmount := token.Amount()
assert.Equal(t, tokenIdStr, newTokenId.Base16())
assert.Equal(t, tokenAmountNr, newTokenAmount.Int64())
}
func TestToken_JsonEIP12(t *testing.T) {
tokenJsonStr := `{"tokenId":"19475d9a78377ff0f36e9826cec439727bea522f6ffa3bda32e20d2f8b3103ac","amount":"12345678"}`
tokenId, _ := NewTokenId("19475d9a78377ff0f36e9826cec439727bea522f6ffa3bda32e20d2f8b3103ac")
tokenAmount, _ := NewTokenAmount(12345678)
token := NewToken(tokenId, tokenAmount)
tokenJson, _ := token.JsonEIP12()
assert.Equal(t, tokenJsonStr, tokenJson)
}
func TestNewTokens(t *testing.T) {
tokens := NewTokens()
assert.Equal(t, 0, tokens.Len())
tokenIdStr := "19475d9a78377ff0f36e9826cec439727bea522f6ffa3bda32e20d2f8b3103ac"
tokenId, _ := NewTokenId(tokenIdStr)
tokenAmountNr := int64(12345678)
tokenAmount, _ := NewTokenAmount(tokenAmountNr)
token := NewToken(tokenId, tokenAmount)
tokens.Add(token)
assert.Equal(t, 1, tokens.Len())
newToken, _ := tokens.Get(0)
assert.Equal(t, tokenIdStr, newToken.Id().Base16())
}