aboutsummaryrefslogtreecommitdiff
path: root/crates/assert_eq_text
diff options
context:
space:
mode:
Diffstat (limited to 'crates/assert_eq_text')
-rw-r--r--crates/assert_eq_text/Cargo.toml1
-rw-r--r--crates/assert_eq_text/src/lib.rs11
2 files changed, 12 insertions, 0 deletions
diff --git a/crates/assert_eq_text/Cargo.toml b/crates/assert_eq_text/Cargo.toml
index 21858dfd3..e122bbbeb 100644
--- a/crates/assert_eq_text/Cargo.toml
+++ b/crates/assert_eq_text/Cargo.toml
@@ -5,3 +5,4 @@ authors = ["Aleksey Kladov <[email protected]>"]
5 5
6[dependencies] 6[dependencies]
7difference = "2.0.0" 7difference = "2.0.0"
8itertools = "0.7.8"
diff --git a/crates/assert_eq_text/src/lib.rs b/crates/assert_eq_text/src/lib.rs
index ed942d81a..26b9bfb38 100644
--- a/crates/assert_eq_text/src/lib.rs
+++ b/crates/assert_eq_text/src/lib.rs
@@ -1,4 +1,9 @@
1extern crate difference; 1extern crate difference;
2extern crate itertools;
3
4use std::fmt;
5use itertools::Itertools;
6
2pub use self::difference::Changeset as __Changeset; 7pub use self::difference::Changeset as __Changeset;
3 8
4#[macro_export] 9#[macro_export]
@@ -23,3 +28,9 @@ macro_rules! assert_eq_text {
23 } 28 }
24 }}; 29 }};
25} 30}
31
32pub fn assert_eq_dbg(expected: &str, actual: &impl fmt::Debug) {
33 let actual = format!("{:?}", actual);
34 let expected = expected.lines().map(|l| l.trim()).join(" ");
35 assert_eq!(expected, actual);
36}