test: use `pretty_assertions::assert_str_eq` to compare 2 ropes

pull/13741/head
Nik Revenco 2025-06-11 12:43:49 +01:00
parent f4b488e380
commit 11086c74d6
3 changed files with 28 additions and 1 deletions

23
Cargo.lock generated
View File

@ -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",
@ -2203,6 +2210,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"
@ -3191,6 +3208,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"

View File

@ -106,3 +106,4 @@ smallvec = "1.15"
indoc = "2.0.6"
tempfile.workspace = true
same-file = "1.0.1"
pretty_assertions = "1.4.1"

View File

@ -244,7 +244,10 @@ pub async fn test_with_config<T: Into<TestCase>>(
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());