-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathasset_test.go
39 lines (28 loc) · 1.1 KB
/
asset_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
package microstellar
import "testing"
func TestAssetTypes(t *testing.T) {
asset := NewAsset("QBIT", "ISSUER", Credit4Type)
if isNative := asset.IsNative(); isNative {
t.Errorf("wrong asset type: want %v, got %v", false, isNative)
}
if isNative := NativeAsset.IsNative(); !isNative {
t.Errorf("NativeAsset is not native: want %v, got %v", true, isNative)
}
other1 := NewAsset("QBIT", "ISSUER", Credit4Type)
if equals := asset.Equals(*other1); !equals {
t.Errorf("asset.Equals: want %v, got %v", true, equals)
}
other2 := NewAsset("QBIT", "ISSUER2", Credit4Type)
if equals := asset.Equals(*other2); equals {
t.Errorf("asset.Equals: want %v, got %v", false, equals)
}
if other2.Validate() == nil {
t.Errorf("asset.Validate() should return error")
}
if NewAsset("QBITS", "GDUAQWGIKQFET4BEUEA3ZUJ6WOBT3KCMZ7UG35UL5R37C5RIFQEAEZJ3", Credit4Type).Validate() == nil {
t.Errorf("asset.Validate() should return error")
}
if err := NewAsset("QBIT", "GDUAQWGIKQFET4BEUEA3ZUJ6WOBT3KCMZ7UG35UL5R37C5RIFQEAEZJ3", Credit4Type).Validate(); err != nil {
t.Errorf("asset.Validate() error: %v", err)
}
}