1pub mod editor_lsp_test_context;
2pub mod editor_test_context;
3
4// todo!()
5// use crate::{
6// display_map::{DisplayMap, DisplaySnapshot, ToDisplayPoint},
7// DisplayPoint, Editor, EditorMode, MultiBuffer,
8// };
9
10// use gpui::{Model, ViewContext};
11
12// use project::Project;
13// use util::test::{marked_text_offsets, marked_text_ranges};
14
15// #[cfg(test)]
16// #[ctor::ctor]
17// fn init_logger() {
18// if std::env::var("RUST_LOG").is_ok() {
19// env_logger::init();
20// }
21// }
22
23// // Returns a snapshot from text containing '|' character markers with the markers removed, and DisplayPoints for each one.
24// pub fn marked_display_snapshot(
25// text: &str,
26// cx: &mut gpui::AppContext,
27// ) -> (DisplaySnapshot, Vec<DisplayPoint>) {
28// let (unmarked_text, markers) = marked_text_offsets(text);
29
30// let family_id = cx
31// .font_cache()
32// .load_family(&["Helvetica"], &Default::default())
33// .unwrap();
34// let font_id = cx
35// .font_cache()
36// .select_font(family_id, &Default::default())
37// .unwrap();
38// let font_size = 14.0;
39
40// let buffer = MultiBuffer::build_simple(&unmarked_text, cx);
41// let display_map =
42// cx.add_model(|cx| DisplayMap::new(buffer, font_id, font_size, None, 1, 1, cx));
43// let snapshot = display_map.update(cx, |map, cx| map.snapshot(cx));
44// let markers = markers
45// .into_iter()
46// .map(|offset| offset.to_display_point(&snapshot))
47// .collect();
48
49// (snapshot, markers)
50// }
51
52// pub fn select_ranges(editor: &mut Editor, marked_text: &str, cx: &mut ViewContext<Editor>) {
53// let (unmarked_text, text_ranges) = marked_text_ranges(marked_text, true);
54// assert_eq!(editor.text(cx), unmarked_text);
55// editor.change_selections(None, cx, |s| s.select_ranges(text_ranges));
56// }
57
58// pub fn assert_text_with_selections(
59// editor: &mut Editor,
60// marked_text: &str,
61// cx: &mut ViewContext<Editor>,
62// ) {
63// let (unmarked_text, text_ranges) = marked_text_ranges(marked_text, true);
64// assert_eq!(editor.text(cx), unmarked_text);
65// assert_eq!(editor.selections.ranges(cx), text_ranges);
66// }
67
68// // RA thinks this is dead code even though it is used in a whole lot of tests
69// #[allow(dead_code)]
70// #[cfg(any(test, feature = "test-support"))]
71// pub(crate) fn build_editor(buffer: Model<MultiBuffer>, cx: &mut ViewContext<Editor>) -> Editor {
72// Editor::new(EditorMode::Full, buffer, None, None, cx)
73// }
74
75// pub(crate) fn build_editor_with_project(
76// project: Model<Project>,
77// buffer: Model<MultiBuffer>,
78// cx: &mut ViewContext<Editor>,
79// ) -> Editor {
80// Editor::new(EditorMode::Full, buffer, Some(project), None, cx)
81// }