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// -----------