diff --git a/Cargo.lock b/Cargo.lock index ce9727a50..c910a6fe6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -311,6 +311,12 @@ dependencies = [ "parking_lot_core", ] +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + [[package]] name = "digest" version = "0.10.7" @@ -1564,6 +1570,7 @@ dependencies = [ "nucleo", "once_cell", "open", + "pretty_assertions", "pulldown-cmark", "same-file", "serde", @@ -2213,6 +2220,16 @@ dependencies = [ "portable-atomic", ] +[[package]] +name = "pretty_assertions" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" +dependencies = [ + "diff", + "yansi", +] + [[package]] name = "proc-macro2" version = "1.0.95" @@ -3200,6 +3217,12 @@ dependencies = [ "toml", ] +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + [[package]] name = "yoke" version = "0.7.4" diff --git a/helix-term/Cargo.toml b/helix-term/Cargo.toml index fca91e9d6..ea7d34353 100644 --- a/helix-term/Cargo.toml +++ b/helix-term/Cargo.toml @@ -106,3 +106,4 @@ smallvec = "1.15" indoc = "2.0.6" tempfile.workspace = true same-file = "1.0.1" +pretty_assertions = "1.4.1" diff --git a/helix-term/tests/test/helpers.rs b/helix-term/tests/test/helpers.rs index ef910852c..4e834cec1 100644 --- a/helix-term/tests/test/helpers.rs +++ b/helix-term/tests/test/helpers.rs @@ -244,7 +244,10 @@ pub async fn test_with_config>( test_case.clone(), &|app| { let doc = doc!(app.editor); - assert_eq!(&test_case.out_text, doc.text()); + pretty_assertions::assert_str_eq!( + test_case.out_text.to_string(), + doc.text().to_string() + ); let mut selections: Vec<_> = doc.selections().values().cloned().collect(); assert_eq!(1, selections.len());