From 4d9ff1109ab4b8c49f04d199676c91ecb91028ef Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 9 Apr 2021 11:16:13 +0200 Subject: [PATCH] Exercise arbitrary undos/redos in single-peer buffer randomized test --- zed/src/editor/buffer/mod.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/zed/src/editor/buffer/mod.rs b/zed/src/editor/buffer/mod.rs index 3c9b004bbf..77bae2f5fc 100644 --- a/zed/src/editor/buffer/mod.rs +++ b/zed/src/editor/buffer/mod.rs @@ -2280,6 +2280,11 @@ mod tests { } assert_eq!(buffer.text(), reference_string); + if rng.gen_bool(0.25) { + buffer.randomly_undo_redo(rng, None); + reference_string = buffer.text(); + } + { let line_lengths = line_lengths_in_range(&buffer, 0..buffer.len()); @@ -2961,7 +2966,7 @@ mod tests { mut ctx: Option<&mut ModelContext>, ) -> Vec { let mut ops = Vec::new(); - for _ in 0..rng.gen_range(0..5) { + for _ in 0..rng.gen_range(1..5) { if let Some(edit_id) = self.edit_ops.keys().choose(rng).copied() { ops.push(self.undo_or_redo(edit_id, ctx.as_deref_mut()).unwrap()); }