Search Apps Documentation Source Content File Folder Download Copy Actions Download

z_2_filetest.gno

1.21 Kb · 49 lines
 1// PKGPATH: gno.land/r/demo/bank1
 2
 3package bank1
 4
 5import (
 6	"chain"
 7	"chain/banker"
 8	"testing"
 9
10	"gno.land/r/archive/banktest"
11)
12
13func main() {
14	banktestAddr := chain.PackageAddress("gno.land/r/archive/banktest")
15	mainaddr := chain.PackageAddress("gno.land/r/demo/bank1")
16
17	// print main balance before.
18	testing.SetOriginCaller(mainaddr)
19
20	banker_ := banker.NewBanker(banker.BankerTypeReadonly)
21	mainbal := banker_.GetCoins(mainaddr)
22	println("main before:", mainbal) // plus OriginSend equals 300.
23
24	// simulate a Deposit call.
25	testing.IssueCoins(banktestAddr, chain.Coins{{"ugnot", 100000000}})
26	testing.SetOriginSend(chain.Coins{{"ugnot", 100000000}})
27	testing.SetRealm(testing.NewUserRealm(mainaddr))
28	res := banktest.Deposit(cross, "ugnot", 55000000)
29	println("Deposit():", res)
30
31	// print main balance after.
32	mainbal = banker_.GetCoins(mainaddr)
33	println("main after:", mainbal) // now 255.
34
35	// simulate a Render().
36	res = banktest.Render("")
37	println(res)
38}
39
40// Output:
41// main before:
42// Deposit(): returned!
43// main after: 55000000ugnot
44// ## recent activity
45//
46//  * g1tnpdmvrmtgql8fmxgsq9rwtst5hsxahk3f05dk 100000000ugnot sent, 55000000ugnot returned, at 2009-02-13 11:31pm UTC
47//
48// ## total deposits
49// 45000000ugnot