Macro assertables::assert_ne_as_result
source · [−]macro_rules! assert_ne_as_result {
($a:expr, $b:expr $(,)?) => { ... };
}Expand description
Assert a value is not equal to another.
-
If true, return Result
Ok(()). -
When false, return
Errwith a message and the values of the expressions with their debug representations.
Examples
let a = 1;
let b = 2;
let x = assert_ne_as_result!(a, b);
//-> Ok(())
let actual = x.unwrap();
let expect = ();
assert_eq!(actual, expect);
let a = 1;
let b = 1;
let x = assert_ne_as_result!(a, b);
//-> Err(…)
let actual = x.unwrap_err();
let expect = concat!(
"assertion failed: `assert_ne!(left, right)`\n",
" left label: `a`,\n",
" left debug: `1`,\n",
" right label: `b`,\n",
" right debug: `1`,\n",
" left: `1`,\n",
" right: `1`"
);
assert_eq!(actual, expect);