contract_test.gno
0.98 Kb · 53 lines
1package grc20
2
3import (
4 "strings"
5 "testing"
6
7 "gno.land/p/nt/testutils/v0"
8)
9
10func Test(t *testing.T) {
11 test2 := testutils.TestAddress("test2")
12
13 // check token metadata.
14 {
15 got := Token.GetName()
16 expected := "Foo Token"
17 if strings.TrimSpace(got) != strings.TrimSpace(expected) {
18 t.Fatalf("expected %q, got %q.", expected, got)
19 }
20 }
21
22 // check balance of test1.
23 {
24 got := Token.BalanceOf(test1)
25 expected := int64(100000000)
26 if got != expected {
27 t.Fatalf("expected %d, got %d.", expected, got)
28 }
29 }
30
31 // transfer tokens from test1 to test2.
32 if err := privateLedger.Transfer(test1, test2, 1000); err != nil {
33 t.Fatal(err)
34 }
35
36 // check balance of test1.
37 {
38 got := Token.BalanceOf(test1)
39 expected := int64(99999000)
40 if got != expected {
41 t.Fatalf("expected %d, got %d.", expected, got)
42 }
43 }
44
45 // check balance of test2.
46 {
47 got := Token.BalanceOf(test2)
48 expected := int64(1000)
49 if got != expected {
50 t.Fatalf("expected %d, got %d.", expected, got)
51 }
52 }
53}