AssertionHelpers

Trait AssertionHelpers 

Source
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§

Source

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);
Source

fn assert_account_exists(&self, pubkey: &Pubkey)

Assert that an account exists

§Example
svm.assert_account_exists(&account);
Source

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 decimals
Source

fn assert_sol_balance(&self, pubkey: &Pubkey, expected: u64)

Assert SOL balance

§Example
svm.assert_sol_balance(&account, 1_000_000_000); // 1 SOL
Source

fn assert_mint_supply(&self, mint: &Pubkey, expected: u64)

Assert token mint supply

§Example
svm.assert_mint_supply(&mint, 1_000_000_000);
Source

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);
Source

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);

Implementors§