/ tests / tests / compiler / finalize / remove.adl
remove.adl
 1  
 2  program test.alpha {
 3  
 4      mapping balances: address => u32;
 5  
 6      async transition foo() -> Future {
 7          return finalize_foo(self.caller);
 8      }
 9  
10      async function finalize_foo(account: address) -> () {
11          Mapping::set(balances, account, 1u32);
12  
13          let expect_true: bool = Mapping::contains(balances, account);
14          assert(expect_true);
15  
16          Mapping::remove(balances, account); // Remove the mapping entry for account
17  
18          let expect_false: bool = Mapping::contains(balances, account);
19          assert(!expect_false);
20      }
21  }