github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/docs/assets/how-to-guides/porting-solidity-to-gno/porting-9.gno (about) 1 // Withdraw Function Test 2 func TestWithdraw(t *testing.T) { 3 // If there's no participants for return 4 shouldEqual(t, pendingReturns.Size(), 0) 5 6 // If there's participants for return (data generation 7 returnAddr := bidder01.String() 8 returnAmount := int64(3) 9 pendingReturns.Set(returnAddr, returnAmount) 10 shouldEqual(t, pendingReturns.Size(), 1) 11 shouldEqual(t, pendingReturns.Has(returnAddr), true) 12 13 banker := std.GetBanker(std.BankerTypeRealmSend) 14 pkgAddr := std.GetOrigPkgAddr() 15 banker.SendCoins(pkgAddr, std.Address(returnAddr), std.Coins{{"ugnot", returnAmount}}) 16 shouldEqual(t, banker.GetCoins(std.Address(returnAddr)).String(), "3ugnot") 17 }