macro_rules! assert_set_joint_as_result {
($a:expr, $b:expr $(,)?) => { ... };
}Expand description
Assert a set is joint with another.
-
When true, return Result
Ok(()). -
When true, return Result
Errwith a diagnostic message.
Examples
let a = [1, 2];
let b = [2, 3];
let x = assert_set_joint_as_result!(&a, &b);
//-> Ok(())
let actual = x.unwrap();
let expect = ();
assert_eq!(actual, expect);
let a = [1, 2];
let b = [3, 4];
let x = assert_set_joint_as_result!(&a, &b);
//-> Err(…)
let actual = x.unwrap_err();
let expect = concat!(
"assertion failed: `assert_set_joint!(left, right)`\n",
" left: `{1, 2}`,\n",
" right: `{3, 4}`"
);
assert_eq!(actual, expect);This implementation uses [BTreeSet] to count items and sort them.