z_2_filetest.gno

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