macro_rules! assert_read_to_string_lt_as_result {
($a_reader:expr, $b_expr:expr $(,)?) => { ... };
}Expand description
Assert one std::io::Read read_to_string() value is less than another.
-
When true, return Result
Ok(()). -
When true, return Result
Errwith a diagnostic message.
Examples
use std::io::Read;
let mut reader = "alpha".as_bytes();
let value = String::from("bravo");
let x = assert_read_to_string_lt_as_result!(reader, value);
//-> Ok(())
let actual = x.unwrap();
let expect = ();
assert_eq!(actual, expect);
let mut reader = "bravo".as_bytes();
let value = String::from("alpha");
let x = assert_read_to_string_lt_as_result!(reader, value);
//-> Err(…)
let actual = x.unwrap_err();
let expect = concat!(
"assertion failed: `assert_read_to_string_lt!(left_reader, right_expr)`\n",
" left reader name: `reader`,\n",
" right expr name: `value`,\n",
" left reader size: `5`,\n",
" left reader data: `\"bravo\"`,\n",
" right expr: `\"alpha\"`"
);
assert_eq!(actual, expect);