From b2aac87e734ddf591df2f2cfb711635b58874815 Mon Sep 17 00:00:00 2001 From: Leynos Date: Wed, 16 Jul 2025 16:07:49 +0100 Subject: [PATCH 1/2] Improve hyphenated word wrap test --- src/lib.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 5468c4ea..8b1b93e4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -759,6 +759,28 @@ mod tests { ); } + #[test] + fn wrap_text_does_not_insert_spaces_in_hyphenated_words() { + let input = vec![ + concat!( + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt \ + elit-sed ", + "fermentum congue. Vivamus dictum nulla sed consectetur volutpat." + ) + .to_string(), + ]; + let wrapped = wrap_text(&input, 80); + assert_eq!( + wrapped, + vec![ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt" + .to_string(), + "elit-sed fermentum congue. Vivamus dictum nulla sed consectetur volutpat." + .to_string(), + ] + ); + } + #[test] fn wrap_text_preserves_code_spans() { let input = vec![ From 2ca6306fd1ec0a10a7fb8802bcb6516c969cde23 Mon Sep 17 00:00:00 2001 From: Leynos Date: Wed, 16 Jul 2025 16:11:46 +0100 Subject: [PATCH 2/2] Tidy up string wrapping. --- src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 8b1b93e4..89ecb0ae 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -763,9 +763,9 @@ mod tests { fn wrap_text_does_not_insert_spaces_in_hyphenated_words() { let input = vec![ concat!( - "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt \ - elit-sed ", - "fermentum congue. Vivamus dictum nulla sed consectetur volutpat." + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt ", + "elit-sed fermentum congue. Vivamus dictum nulla sed consectetur ", + "volutpat." ) .to_string(), ];