2019-01-11 09:18:09 -05:00
|
|
|
/// Like assert_eq, but nicer output for long strings.
|
2018-04-29 09:29:52 -04:00
|
|
|
#[cfg(test)]
|
|
|
|
#[macro_export]
|
|
|
|
macro_rules! assert_eq_printed {
|
|
|
|
($expected:expr, $got:expr) => {
|
|
|
|
let expected = &*$expected;
|
|
|
|
let got = &*$got;
|
|
|
|
if expected != got {
|
|
|
|
panic!("
|
|
|
|
printed outputs differ!
|
|
|
|
|
|
|
|
expected:
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
{}
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
got:
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
{}
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
", expected, got);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|