pub trait AssertionHelpers {
// Required methods
fn assert_account_closed(&self, pubkey: &Pubkey);
fn assert_account_exists(&self, pubkey: &Pubkey);
fn assert_token_balance(&self, token_account: &Pubkey, expected: u64);
fn assert_sol_balance(&self, pubkey: &Pubkey, expected: u64);
fn assert_mint_supply(&self, mint: &Pubkey, expected: u64);
fn assert_account_owner(&self, account: &Pubkey, expected_owner: &Pubkey);
fn assert_account_data_len(&self, account: &Pubkey, expected_len: usize);
}Expand description
Assertion helper methods for LiteSVM
Required Methods§
Sourcefn assert_account_closed(&self, pubkey: &Pubkey)
fn assert_account_closed(&self, pubkey: &Pubkey)
Assert that an account is closed (doesn’t exist or has 0 lamports and 0 data)
§Example
svm.assert_account_closed(&account);Sourcefn assert_account_exists(&self, pubkey: &Pubkey)
fn assert_account_exists(&self, pubkey: &Pubkey)
Sourcefn assert_token_balance(&self, token_account: &Pubkey, expected: u64)
fn assert_token_balance(&self, token_account: &Pubkey, expected: u64)
Assert token account balance
§Example
svm.assert_token_balance(&token_account, 1_000_000_000); // 1 token with 9 decimalsSourcefn assert_sol_balance(&self, pubkey: &Pubkey, expected: u64)
fn assert_sol_balance(&self, pubkey: &Pubkey, expected: u64)
Sourcefn assert_mint_supply(&self, mint: &Pubkey, expected: u64)
fn assert_mint_supply(&self, mint: &Pubkey, expected: u64)
Sourcefn assert_account_owner(&self, account: &Pubkey, expected_owner: &Pubkey)
fn assert_account_owner(&self, account: &Pubkey, expected_owner: &Pubkey)
Assert that an account is owned by a specific program
§Example
svm.assert_account_owner(&account, &owner);Sourcefn assert_account_data_len(&self, account: &Pubkey, expected_len: usize)
fn assert_account_data_len(&self, account: &Pubkey, expected_len: usize)
Assert that an account has a specific data length
§Example
svm.assert_account_data_len(&account, 100);