diff --git a/src/lib.rs b/src/lib.rs index 2f1b3a2..52b19e3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -93,9 +93,9 @@ fn init() { pub struct Comparison(Changeset); impl Comparison { - pub fn new(left: &TLeft, right: &TRight) -> Comparison { - let left_dbg = format!("{:#?}", *left); - let right_dbg = format!("{:#?}", *right); + pub fn new(left: &TLeft, right: &TRight) -> Comparison { + let left_dbg = format!("{:#?}", &*left); + let right_dbg = format!("{:#?}", &*right); let changeset = Changeset::new(&left_dbg, &right_dbg, "\n"); Comparison(changeset) @@ -157,8 +157,8 @@ macro_rules! assert_ne { match (&($left), &($right)) { (left_val, right_val) => { if *left_val == *right_val { - let left_dbg = format!("{:?}", *left_val); - let right_dbg = format!("{:?}", *right_val); + let left_dbg = format!("{:?}", &*left_val); + let right_dbg = format!("{:?}", &*right_val); if left_dbg != right_dbg { panic!("assertion failed: `(left != right)`{}{}\ diff --git a/tests/assert_eq.rs b/tests/assert_eq.rs index cadab93..85f0173 100644 --- a/tests/assert_eq.rs +++ b/tests/assert_eq.rs @@ -193,3 +193,9 @@ fn assert_eq_custom_trailing_comma() { assert_eq!(x, y, "custom panic message",); } + +#[test] +fn assert_eq_unsized() { + let a: &[u8] = b"e"; + assert_eq!(*a, *a); +} diff --git a/tests/assert_ne.rs b/tests/assert_ne.rs index 7218f72..70425fe 100644 --- a/tests/assert_ne.rs +++ b/tests/assert_ne.rs @@ -172,3 +172,10 @@ fn assert_ne_custom_trailing_comma() { assert_ne!(x, x, "custom panic message",); } + +#[test] +fn assert_ne_unsized() { + let a: &[u8] = b"e"; + let b: &[u8] = b"ee"; + assert_ne!(*a, *b); +}