22 lines
499 B
Rust
22 lines
499 B
Rust
use std::fmt;
|
|
|
|
#[derive(PartialEq, Eq)]
|
|
pub struct PrettyString<'a>(pub &'a str);
|
|
|
|
/// Make diff to display string as multi-line string
|
|
impl<'a> fmt::Debug for PrettyString<'a> {
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
f.write_str(self.0)
|
|
}
|
|
}
|
|
|
|
#[macro_export]
|
|
macro_rules! assert_string_eq {
|
|
($left:expr, $right:expr) => {
|
|
pretty_assertions::assert_eq!(
|
|
$crate::PrettyString($left),
|
|
$crate::PrettyString($right)
|
|
);
|
|
};
|
|
}
|