Files
reth/testing/ef-tests/src/assert.rs
2023-08-10 11:06:30 +00:00

17 lines
415 B
Rust

//! Various assertion helpers.
use crate::Error;
use std::fmt::Debug;
/// A helper like `assert_eq!` that instead returns `Err(Error::Assertion)` on failure.
pub fn assert_equal<T>(left: T, right: T, msg: &str) -> Result<(), Error>
where
T: PartialEq + Debug,
{
if left == right {
Ok(())
} else {
Err(Error::Assertion(format!("{msg}\n left `{left:?}`,\n right `{right:?}`")))
}
}