Start work on sending buffer operations

This commit is contained in:
Max Brunsfeld
2021-06-25 13:46:36 -07:00
parent 7ee0862b99
commit 04c80578bc
7 changed files with 312 additions and 237 deletions
+11 -17
View File
@@ -873,24 +873,20 @@ mod tests {
assert_eq!(map.text(cx.as_ref()), "aa…cc…eeeee");
buffer.update(cx, |buffer, cx| {
buffer
.edit(
vec![
Point::new(0, 0)..Point::new(0, 1),
Point::new(2, 3)..Point::new(2, 3),
],
"123",
cx,
)
.unwrap();
buffer.edit(
vec![
Point::new(0, 0)..Point::new(0, 1),
Point::new(2, 3)..Point::new(2, 3),
],
"123",
cx,
);
});
assert_eq!(map.text(cx.as_ref()), "123a…c123c…eeeee");
buffer.update(cx, |buffer, cx| {
let start_version = buffer.version.clone();
buffer
.edit(Some(Point::new(2, 6)..Point::new(4, 3)), "456", cx)
.unwrap();
buffer.edit(Some(Point::new(2, 6)..Point::new(4, 3)), "456", cx);
buffer.edits_since(start_version).collect::<Vec<_>>()
});
assert_eq!(map.text(cx.as_ref()), "123a…c123456eee");
@@ -932,7 +928,7 @@ mod tests {
// Edit within one of the folds.
buffer.update(cx, |buffer, cx| {
let version = buffer.version();
buffer.edit(vec![0..1], "12345", cx).unwrap();
buffer.edit(vec![0..1], "12345", cx);
buffer.edits_since(version).collect::<Vec<_>>()
});
map.check_invariants(cx.as_ref());
@@ -971,9 +967,7 @@ mod tests {
assert_eq!(map.text(cx.as_ref()), "aa…cccc\nd…eeeee");
buffer.update(cx, |buffer, cx| {
buffer
.edit(Some(Point::new(2, 2)..Point::new(3, 1)), "", cx)
.unwrap();
buffer.edit(Some(Point::new(2, 2)..Point::new(3, 1)), "", cx)
});
assert_eq!(map.text(cx.as_ref()), "aa…eeeee");
}