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