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, 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(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) }