From c541f3396cd8dc1c2c87434d1e07d6862a2e8584 Mon Sep 17 00:00:00 2001 From: Moritz Vetter Date: Sat, 26 Feb 2022 15:46:14 +0100 Subject: [PATCH] test: add unit test for TextEdit::apply() --- crates/text_edit/src/lib.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/crates/text_edit/src/lib.rs b/crates/text_edit/src/lib.rs index 21c622d3d6..f478e4dcf5 100644 --- a/crates/text_edit/src/lib.rs +++ b/crates/text_edit/src/lib.rs @@ -203,3 +203,17 @@ fn check_disjoint_and_sort(indels: &mut [impl std::borrow::Borrow]) -> bo l.delete.end() <= r.delete.start() || l == r }) } + +#[test] +fn test_apply() { + let mut text = "_11h1_2222_xx3333_4444_6666".to_string(); + let mut builder = TextEditBuilder::default(); + builder.replace(TextRange::new(3.into(), 4.into()), "1".to_string()); + builder.delete(TextRange::new(11.into(), 13.into())); + builder.insert(22.into(), "_5555".to_string()); + + let text_edit = builder.finish(); + text_edit.apply(&mut text); + + assert_eq!(text, "_1111_2222_3333_4444_5555_6666") +} \ No newline at end of file