z0_filetest.gno
2.26 Kb ยท 69 lines
1// PKGPATH: gno.land/r/demo/wugnot_test
2package wugnot_test
3
4import (
5 "fmt"
6 "std"
7 "testing"
8
9 "gno.land/p/demo/testutils"
10 "gno.land/r/demo/wugnot"
11)
12
13var (
14 addr1 = testutils.TestAddress("test1")
15 addrc = std.DerivePkgAddr("gno.land/r/demo/wugnot")
16 addrt = std.DerivePkgAddr("gno.land/r/demo/wugnot_test")
17)
18
19func main() {
20 testing.IssueCoins(addrc, std.Coins{{"ugnot", 100000001}}) // TODO: remove this
21
22 // issue ugnots
23 testing.IssueCoins(addr1, std.Coins{{"ugnot", 100000001}})
24
25 // print initial state
26 printBalances()
27 // println(wugnot.Render("queues"))
28 // println("A -", wugnot.Render(""))
29
30 testing.SetOriginCaller(addr1)
31 testing.SetOriginSend(std.Coins{{"ugnot", 123_400}})
32 wugnot.Deposit()
33 printBalances()
34 wugnot.Withdraw(4242)
35 printBalances()
36}
37
38func printBalances() {
39 printSingleBalance := func(name string, addr std.Address) {
40 wugnotBal := wugnot.BalanceOf(addr)
41 testing.SetOriginCaller(addr)
42 robanker := std.NewBanker(std.BankerTypeReadonly)
43 coins := robanker.GetCoins(addr).AmountOf("ugnot")
44 fmt.Printf("| %-13s | addr=%s | wugnot=%-5d | ugnot=%-9d |\n",
45 name, addr, wugnotBal, coins)
46 }
47 println("-----------")
48 printSingleBalance("wugnot_test", addrt)
49 printSingleBalance("wugnot", addrc)
50 printSingleBalance("addr1", addr1)
51 println("-----------")
52}
53
54// Output:
55// -----------
56// | wugnot_test | addr=g19rmydykafrqyyegc8uuaxxpzqwzcnxraj2dev9 | wugnot=0 | ugnot=0 |
57// | wugnot | addr=g1pf6dv9fjk3rn0m4jjcne306ga4he3mzmupfjl6 | wugnot=0 | ugnot=100000001 |
58// | addr1 | addr=g1w3jhxap3ta047h6lta047h6lta047h6l4mfnm7 | wugnot=0 | ugnot=100000001 |
59// -----------
60// -----------
61// | wugnot_test | addr=g19rmydykafrqyyegc8uuaxxpzqwzcnxraj2dev9 | wugnot=123400 | ugnot=0 |
62// | wugnot | addr=g1pf6dv9fjk3rn0m4jjcne306ga4he3mzmupfjl6 | wugnot=0 | ugnot=100000001 |
63// | addr1 | addr=g1w3jhxap3ta047h6lta047h6lta047h6l4mfnm7 | wugnot=0 | ugnot=100000001 |
64// -----------
65// -----------
66// | wugnot_test | addr=g19rmydykafrqyyegc8uuaxxpzqwzcnxraj2dev9 | wugnot=119158 | ugnot=4242 |
67// | wugnot | addr=g1pf6dv9fjk3rn0m4jjcne306ga4he3mzmupfjl6 | wugnot=0 | ugnot=99995759 |
68// | addr1 | addr=g1w3jhxap3ta047h6lta047h6lta047h6l4mfnm7 | wugnot=0 | ugnot=100000001 |
69// -----------