mars-params 1.0.7

Contract storing the asset params for Credit Manager and Red Bank.
Documentation
use std::{collections::HashSet, hash::Hash};

use anyhow::Result as AnyResult;
use cw_multi_test::AppResponse;
use mars_params::error::ContractError;

pub fn assert_err(res: AnyResult<AppResponse>, err: ContractError) {
    match res {
        Ok(_) => panic!("Result was not an error"),
        Err(generic_err) => {
            let contract_err: ContractError = generic_err.downcast().unwrap();
            assert_eq!(contract_err, err);
        }
    }
}

pub fn assert_contents_equal<T>(vec_a: &[T], vec_b: &[T])
where
    T: Eq + Hash,
{
    let set_a: HashSet<_> = vec_a.iter().collect();
    let set_b: HashSet<_> = vec_b.iter().collect();

    assert!(set_a == set_b)
}