WIP: Edit one of the excerpted buffers and add an assertion

Nathan Sobo created

We'll need to detect edits on the child buffers and understand their impact on the tree.

Change summary

crates/language/src/fragment_list.rs | 31 +++++++++++++++++++++++++++++
1 file changed, 30 insertions(+), 1 deletion(-)

Detailed changes

crates/language/src/fragment_list.rs 🔗

@@ -286,6 +286,35 @@ mod tests {
                 "\n",      //
                 "jj"       //
             )
-        )
+        );
+
+        buffer_1.update(cx, |buffer, cx| {
+            buffer.edit(
+                [
+                    Point::new(0, 0)..Point::new(0, 0),
+                    Point::new(2, 1)..Point::new(2, 2),
+                ],
+                "\n",
+                cx,
+            );
+        });
+
+        assert_eq!(
+            list.read(cx).text(),
+            concat!(
+                "\n",     // Preserve newlines
+                "\n",     //
+                "bbbb\n", //
+                "c\n",    //
+                "ccc\n",  //
+                "\n",     //
+                "ddd\n",  //
+                "eeee\n", //
+                "\n",     //
+                "\n",     //
+                "\n",     //
+                "jj"      //
+            )
+        );
     }
 }