diff --git a/zed/src/editor/buffer/rope.rs b/zed/src/editor/buffer/rope.rs index 231aa59878bdedf5448e0e1c0ba8ef8ca9e921f1..3b85c04c7e479b3fa35b6a98ebaf4f0fba9ac29c 100644 --- a/zed/src/editor/buffer/rope.rs +++ b/zed/src/editor/buffer/rope.rs @@ -403,6 +403,14 @@ mod tests { use rand::prelude::*; use std::env; + #[test] + fn test_all_4_byte_chars() { + let mut rope = Rope::new(); + let text = "🏀".repeat(256); + rope.push(&text); + assert_eq!(rope.text(), text); + } + #[test] fn test_random() { let iterations = env::var("ITERATIONS")