macro_rules! assert_read_to_string_gt_as_result {
($a_reader:expr, $b_expr:expr $(,)?) => { ... };
}Expand description
Assert one std::io::Read read_to_string() value is greater than another.
-
If true, return Result
Ok(()). -
Otherwise, return Result
Errwith a diagnostic message.
Examples
use std::io::Read;
let mut reader = "bravo".as_bytes();
let value = String::from("alpha");
let x = assert_read_to_string_gt_as_result!(reader, &value);
//-> Ok(())
let actual = x.unwrap();
let expect = ();
assert_eq!(actual, expect);
let mut reader = "alpha".as_bytes();
let value = String::from("bravo");
let x = assert_read_to_string_gt_as_result!(reader, &value);
//-> Err(…)
let actual = x.unwrap_err();
let expect = concat!(
"assertion failed: `assert_read_to_string_gt!(left_reader, right_expr)`\n",
" left_reader label: `reader`,\n",
" left_reader debug: `[]`,\n",
" right_expr label: `&value`,\n",
" right_expr debug: `\"bravo\"`,\n",
" left: `\"alpha\"`,\n",
" right: `\"bravo\"`"
);
assert_eq!(actual, expect);