test.rs

 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// }