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  }