Update tests to use new fold indicator

This commit is contained in:
Mikayla Maki 2023-02-28 17:17:29 -08:00
parent f8401394f5
commit 6cf62a5b02
4 changed files with 37 additions and 37 deletions

View file

@ -1245,7 +1245,7 @@ pub mod tests {
vec![ vec![
("fn ".to_string(), None), ("fn ".to_string(), None),
("out".to_string(), Some(Color::blue())), ("out".to_string(), Some(Color::blue())),
("".to_string(), None), ("".to_string(), None),
(" fn ".to_string(), Some(Color::red())), (" fn ".to_string(), Some(Color::red())),
("inner".to_string(), Some(Color::blue())), ("inner".to_string(), Some(Color::blue())),
("() {}\n}".to_string(), Some(Color::red())), ("() {}\n}".to_string(), Some(Color::red())),
@ -1326,7 +1326,7 @@ pub mod tests {
cx.update(|cx| syntax_chunks(1..4, &map, &theme, cx)), cx.update(|cx| syntax_chunks(1..4, &map, &theme, cx)),
[ [
("out".to_string(), Some(Color::blue())), ("out".to_string(), Some(Color::blue())),
("\n".to_string(), None), ("\n".to_string(), None),
(" \nfn ".to_string(), Some(Color::red())), (" \nfn ".to_string(), Some(Color::red())),
("i\n".to_string(), Some(Color::blue())) ("i\n".to_string(), Some(Color::blue()))
] ]

View file

@ -1214,7 +1214,7 @@ mod tests {
Point::new(0, 2)..Point::new(2, 2), Point::new(0, 2)..Point::new(2, 2),
Point::new(2, 4)..Point::new(4, 1), Point::new(2, 4)..Point::new(4, 1),
]); ]);
assert_eq!(snapshot2.text(), "aa…cc…eeeee"); assert_eq!(snapshot2.text(), "aa⋯cc⋯eeeee");
assert_eq!( assert_eq!(
edits, edits,
&[ &[
@ -1241,7 +1241,7 @@ mod tests {
buffer.snapshot(cx) buffer.snapshot(cx)
}); });
let (snapshot3, edits) = map.read(buffer_snapshot, subscription.consume().into_inner()); let (snapshot3, edits) = map.read(buffer_snapshot, subscription.consume().into_inner());
assert_eq!(snapshot3.text(), "123a…c123c…eeeee"); assert_eq!(snapshot3.text(), "123a⋯c123c⋯eeeee");
assert_eq!( assert_eq!(
edits, edits,
&[ &[
@ -1261,12 +1261,12 @@ mod tests {
buffer.snapshot(cx) buffer.snapshot(cx)
}); });
let (snapshot4, _) = map.read(buffer_snapshot.clone(), subscription.consume().into_inner()); let (snapshot4, _) = map.read(buffer_snapshot.clone(), subscription.consume().into_inner());
assert_eq!(snapshot4.text(), "123ac123456eee"); assert_eq!(snapshot4.text(), "123ac123456eee");
let (mut writer, _, _) = map.write(buffer_snapshot.clone(), vec![]); let (mut writer, _, _) = map.write(buffer_snapshot.clone(), vec![]);
writer.unfold(Some(Point::new(0, 4)..Point::new(0, 4)), false); writer.unfold(Some(Point::new(0, 4)..Point::new(0, 4)), false);
let (snapshot5, _) = map.read(buffer_snapshot.clone(), vec![]); let (snapshot5, _) = map.read(buffer_snapshot.clone(), vec![]);
assert_eq!(snapshot5.text(), "123ac123456eee"); assert_eq!(snapshot5.text(), "123ac123456eee");
let (mut writer, _, _) = map.write(buffer_snapshot.clone(), vec![]); let (mut writer, _, _) = map.write(buffer_snapshot.clone(), vec![]);
writer.unfold(Some(Point::new(0, 4)..Point::new(0, 4)), true); writer.unfold(Some(Point::new(0, 4)..Point::new(0, 4)), true);
@ -1287,19 +1287,19 @@ mod tests {
let (mut writer, _, _) = map.write(buffer_snapshot.clone(), vec![]); let (mut writer, _, _) = map.write(buffer_snapshot.clone(), vec![]);
writer.fold(vec![5..8]); writer.fold(vec![5..8]);
let (snapshot, _) = map.read(buffer_snapshot.clone(), vec![]); let (snapshot, _) = map.read(buffer_snapshot.clone(), vec![]);
assert_eq!(snapshot.text(), "abcdeijkl"); assert_eq!(snapshot.text(), "abcdeijkl");
// Create an fold adjacent to the start of the first fold. // Create an fold adjacent to the start of the first fold.
let (mut writer, _, _) = map.write(buffer_snapshot.clone(), vec![]); let (mut writer, _, _) = map.write(buffer_snapshot.clone(), vec![]);
writer.fold(vec![0..1, 2..5]); writer.fold(vec![0..1, 2..5]);
let (snapshot, _) = map.read(buffer_snapshot.clone(), vec![]); let (snapshot, _) = map.read(buffer_snapshot.clone(), vec![]);
assert_eq!(snapshot.text(), "…b…ijkl"); assert_eq!(snapshot.text(), "⋯b⋯ijkl");
// Create an fold adjacent to the end of the first fold. // Create an fold adjacent to the end of the first fold.
let (mut writer, _, _) = map.write(buffer_snapshot.clone(), vec![]); let (mut writer, _, _) = map.write(buffer_snapshot.clone(), vec![]);
writer.fold(vec![11..11, 8..10]); writer.fold(vec![11..11, 8..10]);
let (snapshot, _) = map.read(buffer_snapshot.clone(), vec![]); let (snapshot, _) = map.read(buffer_snapshot.clone(), vec![]);
assert_eq!(snapshot.text(), "…b…kl"); assert_eq!(snapshot.text(), "⋯b⋯kl");
} }
{ {
@ -1309,7 +1309,7 @@ mod tests {
let (mut writer, _, _) = map.write(buffer_snapshot.clone(), vec![]); let (mut writer, _, _) = map.write(buffer_snapshot.clone(), vec![]);
writer.fold(vec![0..2, 2..5]); writer.fold(vec![0..2, 2..5]);
let (snapshot, _) = map.read(buffer_snapshot, vec![]); let (snapshot, _) = map.read(buffer_snapshot, vec![]);
assert_eq!(snapshot.text(), "fghijkl"); assert_eq!(snapshot.text(), "fghijkl");
// Edit within one of the folds. // Edit within one of the folds.
let buffer_snapshot = buffer.update(cx, |buffer, cx| { let buffer_snapshot = buffer.update(cx, |buffer, cx| {
@ -1317,7 +1317,7 @@ mod tests {
buffer.snapshot(cx) buffer.snapshot(cx)
}); });
let (snapshot, _) = map.read(buffer_snapshot, subscription.consume().into_inner()); let (snapshot, _) = map.read(buffer_snapshot, subscription.consume().into_inner());
assert_eq!(snapshot.text(), "12345fghijkl"); assert_eq!(snapshot.text(), "12345fghijkl");
} }
} }
@ -1334,7 +1334,7 @@ mod tests {
Point::new(3, 1)..Point::new(4, 1), Point::new(3, 1)..Point::new(4, 1),
]); ]);
let (snapshot, _) = map.read(buffer_snapshot, vec![]); let (snapshot, _) = map.read(buffer_snapshot, vec![]);
assert_eq!(snapshot.text(), "aaeeeee"); assert_eq!(snapshot.text(), "aaeeeee");
} }
#[gpui::test] #[gpui::test]
@ -1351,14 +1351,14 @@ mod tests {
Point::new(3, 1)..Point::new(4, 1), Point::new(3, 1)..Point::new(4, 1),
]); ]);
let (snapshot, _) = map.read(buffer_snapshot, vec![]); let (snapshot, _) = map.read(buffer_snapshot, vec![]);
assert_eq!(snapshot.text(), "aa…cccc\nd…eeeee"); assert_eq!(snapshot.text(), "aa⋯cccc\nd⋯eeeee");
let buffer_snapshot = buffer.update(cx, |buffer, cx| { let buffer_snapshot = buffer.update(cx, |buffer, cx| {
buffer.edit([(Point::new(2, 2)..Point::new(3, 1), "")], None, cx); buffer.edit([(Point::new(2, 2)..Point::new(3, 1), "")], None, cx);
buffer.snapshot(cx) buffer.snapshot(cx)
}); });
let (snapshot, _) = map.read(buffer_snapshot, subscription.consume().into_inner()); let (snapshot, _) = map.read(buffer_snapshot, subscription.consume().into_inner());
assert_eq!(snapshot.text(), "aaeeeee"); assert_eq!(snapshot.text(), "aaeeeee");
} }
#[gpui::test] #[gpui::test]
@ -1450,7 +1450,7 @@ mod tests {
let mut expected_text: String = buffer_snapshot.text().to_string(); let mut expected_text: String = buffer_snapshot.text().to_string();
for fold_range in map.merged_fold_ranges().into_iter().rev() { for fold_range in map.merged_fold_ranges().into_iter().rev() {
expected_text.replace_range(fold_range.start..fold_range.end, ""); expected_text.replace_range(fold_range.start..fold_range.end, "");
} }
assert_eq!(snapshot.text(), expected_text); assert_eq!(snapshot.text(), expected_text);
@ -1655,7 +1655,7 @@ mod tests {
]); ]);
let (snapshot, _) = map.read(buffer_snapshot, vec![]); let (snapshot, _) = map.read(buffer_snapshot, vec![]);
assert_eq!(snapshot.text(), "aa…cccc\nd…eeeee\nffffff\n"); assert_eq!(snapshot.text(), "aa⋯cccc\nd⋯eeeee\nffffff\n");
assert_eq!( assert_eq!(
snapshot.buffer_rows(0).collect::<Vec<_>>(), snapshot.buffer_rows(0).collect::<Vec<_>>(),
[Some(0), Some(3), Some(5), Some(6)] [Some(0), Some(3), Some(5), Some(6)]

View file

@ -670,10 +670,10 @@ fn test_fold(cx: &mut gpui::MutableAppContext) {
1 1
} }
fn b() { fn b() {
} }
fn c() { fn c() {
} }
} }
" "
@ -684,7 +684,7 @@ fn test_fold(cx: &mut gpui::MutableAppContext) {
assert_eq!( assert_eq!(
view.display_text(cx), view.display_text(cx),
" "
impl Foo { impl Foo {
} }
" "
.unindent(), .unindent(),
@ -701,10 +701,10 @@ fn test_fold(cx: &mut gpui::MutableAppContext) {
1 1
} }
fn b() { fn b() {
} }
fn c() { fn c() {
} }
} }
" "
@ -811,7 +811,7 @@ fn test_move_cursor_multibyte(cx: &mut gpui::MutableAppContext) {
true, true,
cx, cx,
); );
assert_eq!(view.display_text(cx), "ⓐⓑ…ⓔ\nab…e\nαβ…ε\n"); assert_eq!(view.display_text(cx), "ⓐⓑ⋯ⓔ\nab⋯e\nαβ⋯ε\n");
view.move_right(&MoveRight, cx); view.move_right(&MoveRight, cx);
assert_eq!( assert_eq!(
@ -826,13 +826,13 @@ fn test_move_cursor_multibyte(cx: &mut gpui::MutableAppContext) {
view.move_right(&MoveRight, cx); view.move_right(&MoveRight, cx);
assert_eq!( assert_eq!(
view.selections.display_ranges(cx), view.selections.display_ranges(cx),
&[empty_range(0, "ⓐⓑ".len())] &[empty_range(0, "ⓐⓑ".len())]
); );
view.move_down(&MoveDown, cx); view.move_down(&MoveDown, cx);
assert_eq!( assert_eq!(
view.selections.display_ranges(cx), view.selections.display_ranges(cx),
&[empty_range(1, "ab".len())] &[empty_range(1, "ab".len())]
); );
view.move_left(&MoveLeft, cx); view.move_left(&MoveLeft, cx);
assert_eq!( assert_eq!(
@ -858,28 +858,28 @@ fn test_move_cursor_multibyte(cx: &mut gpui::MutableAppContext) {
view.move_right(&MoveRight, cx); view.move_right(&MoveRight, cx);
assert_eq!( assert_eq!(
view.selections.display_ranges(cx), view.selections.display_ranges(cx),
&[empty_range(2, "αβ".len())] &[empty_range(2, "αβ".len())]
); );
view.move_right(&MoveRight, cx); view.move_right(&MoveRight, cx);
assert_eq!( assert_eq!(
view.selections.display_ranges(cx), view.selections.display_ranges(cx),
&[empty_range(2, "αβε".len())] &[empty_range(2, "αβε".len())]
); );
view.move_up(&MoveUp, cx); view.move_up(&MoveUp, cx);
assert_eq!( assert_eq!(
view.selections.display_ranges(cx), view.selections.display_ranges(cx),
&[empty_range(1, "abe".len())] &[empty_range(1, "abe".len())]
); );
view.move_up(&MoveUp, cx); view.move_up(&MoveUp, cx);
assert_eq!( assert_eq!(
view.selections.display_ranges(cx), view.selections.display_ranges(cx),
&[empty_range(0, "ⓐⓑ".len())] &[empty_range(0, "ⓐⓑ".len())]
); );
view.move_left(&MoveLeft, cx); view.move_left(&MoveLeft, cx);
assert_eq!( assert_eq!(
view.selections.display_ranges(cx), view.selections.display_ranges(cx),
&[empty_range(0, "ⓐⓑ".len())] &[empty_range(0, "ⓐⓑ".len())]
); );
view.move_left(&MoveLeft, cx); view.move_left(&MoveLeft, cx);
assert_eq!( assert_eq!(
@ -2134,13 +2134,13 @@ fn test_move_line_up_down(cx: &mut gpui::MutableAppContext) {
}); });
assert_eq!( assert_eq!(
view.display_text(cx), view.display_text(cx),
"aa…bbb\nccc…eeee\nfffff\nggggg\ni\njjjjj" "aa⋯bbb\nccc⋯eeee\nfffff\nggggg\ni\njjjjj"
); );
view.move_line_up(&MoveLineUp, cx); view.move_line_up(&MoveLineUp, cx);
assert_eq!( assert_eq!(
view.display_text(cx), view.display_text(cx),
"aa…bbb\nccc…eeee\nggggg\ni\njjjjj\nfffff" "aa⋯bbb\nccc⋯eeee\nggggg\ni\njjjjj\nfffff"
); );
assert_eq!( assert_eq!(
view.selections.display_ranges(cx), view.selections.display_ranges(cx),
@ -2157,7 +2157,7 @@ fn test_move_line_up_down(cx: &mut gpui::MutableAppContext) {
view.move_line_down(&MoveLineDown, cx); view.move_line_down(&MoveLineDown, cx);
assert_eq!( assert_eq!(
view.display_text(cx), view.display_text(cx),
"ccc…eeee\naa…bbb\nfffff\nggggg\ni\njjjjj" "ccc⋯eeee\naa⋯bbb\nfffff\nggggg\ni\njjjjj"
); );
assert_eq!( assert_eq!(
view.selections.display_ranges(cx), view.selections.display_ranges(cx),
@ -2174,7 +2174,7 @@ fn test_move_line_up_down(cx: &mut gpui::MutableAppContext) {
view.move_line_down(&MoveLineDown, cx); view.move_line_down(&MoveLineDown, cx);
assert_eq!( assert_eq!(
view.display_text(cx), view.display_text(cx),
"ccc…eeee\nfffff\naa…bbb\nggggg\ni\njjjjj" "ccc⋯eeee\nfffff\naa⋯bbb\nggggg\ni\njjjjj"
); );
assert_eq!( assert_eq!(
view.selections.display_ranges(cx), view.selections.display_ranges(cx),
@ -2191,7 +2191,7 @@ fn test_move_line_up_down(cx: &mut gpui::MutableAppContext) {
view.move_line_up(&MoveLineUp, cx); view.move_line_up(&MoveLineUp, cx);
assert_eq!( assert_eq!(
view.display_text(cx), view.display_text(cx),
"ccc…eeee\naa…bbb\nggggg\ni\njjjjj\nfffff" "ccc⋯eeee\naa⋯bbb\nggggg\ni\njjjjj\nfffff"
); );
assert_eq!( assert_eq!(
view.selections.display_ranges(cx), view.selections.display_ranges(cx),
@ -2600,14 +2600,14 @@ fn test_split_selection_into_lines(cx: &mut gpui::MutableAppContext) {
DisplayPoint::new(4, 4)..DisplayPoint::new(4, 4), DisplayPoint::new(4, 4)..DisplayPoint::new(4, 4),
]) ])
}); });
assert_eq!(view.display_text(cx), "aa…bbb\nccc…eeee\nfffff\nggggg\ni"); assert_eq!(view.display_text(cx), "aa⋯bbb\nccc⋯eeee\nfffff\nggggg\ni");
}); });
view.update(cx, |view, cx| { view.update(cx, |view, cx| {
view.split_selection_into_lines(&SplitSelectionIntoLines, cx); view.split_selection_into_lines(&SplitSelectionIntoLines, cx);
assert_eq!( assert_eq!(
view.display_text(cx), view.display_text(cx),
"aaaaa\nbbbbb\nccc…eeee\nfffff\nggggg\ni" "aaaaa\nbbbbb\nccc⋯eeee\nfffff\nggggg\ni"
); );
assert_eq!( assert_eq!(
view.selections.display_ranges(cx), view.selections.display_ranges(cx),

View file

@ -1507,7 +1507,7 @@ impl EditorElement {
} else { } else {
let text_style = self.style.text.clone(); let text_style = self.style.text.clone();
Flex::row() Flex::row()
.with_child(Label::new("", text_style).boxed()) .with_child(Label::new("", text_style).boxed())
.with_children(jump_icon) .with_children(jump_icon)
.contained() .contained()
.with_padding_left(gutter_padding) .with_padding_left(gutter_padding)