From 243b66a91d51efb57b72312c9d3b2503b935e012 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 14 May 2021 17:53:58 -0700 Subject: [PATCH] Add unit test for rope with all 4-byte chars --- zed/src/editor/buffer/rope.rs | 8 ++++++++ 1 file changed, 8 insertions(+) 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")