diff --git a/src/lib.rs b/src/lib.rs index 5468c4ea..467e1224 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![ + #[rustfmt::skip] + 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![