#![allow(dead_code)]
#[macro_export]
macro_rules! assert_actual_expected {
($actual:expr, $expected:expr $(,)?) => {
match (&$actual, &$expected) {
(actual_val, expected_val) => {
if !(*actual_val == *expected_val) {
println!("Actual:\n{actual_val}\nExpected:\n{expected_val}");
assert_eq!(*actual_val, *expected_val);
}
}
}
};
($actual:expr, $expected:expr, $($arg:tt)+) => {
match (&$actual, &$expected) {
(actual_val, expected_val) => {
if !(*actual_val == *expected_val) {
println!("Actual:\n{actual_val}\nExpected:\n{expected_val}");
assert_eq!(*actual_val, *expected_val, $($arg)+);
}
}
}
};
}