Macro similar_asserts::assert_eq
source ยท macro_rules! assert_eq { ($left_label:ident: $left:expr, $right_label:ident: $right:expr $(,)?) => { ... }; ($left_label:ident: $left:expr, $right_label:ident: $right:expr, $($arg:tt)*) => { ... }; ($left:expr, $right:expr $(,)?) => { ... }; ($left:expr, $right:expr, $($arg:tt)*) => { ... }; }
Expand description
Asserts that two expressions are equal to each other (using PartialEq
).
On panic, this macro will print the values of the expressions with their
Debug
or ToString
representations with a colorized diff of the
changes in the debug output. It picks Debug
for all types that are
not strings themselves and ToString
for str
and String
.
Like assert!
, this macro has a second form, where a custom panic
message can be provided.
use similar_asserts::assert_eq;
assert_eq!((1..3).collect::<Vec<_>>(), vec![1, 2]);