aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide/src/mock_analysis.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2020-06-24 10:05:47 +0100
committerAleksey Kladov <[email protected]>2020-06-24 10:05:47 +0100
commite9cb818c2683e06153f013c3b8d03f7f2719eb02 (patch)
tree1eab8c2aaa60acc56d69e88d2eb888c1395fdbc2 /crates/ra_ide/src/mock_analysis.rs
parent08e2149eab4495bd816a30b3caf586bef2cd9649 (diff)
Use fixtures more
Diffstat (limited to 'crates/ra_ide/src/mock_analysis.rs')
-rw-r--r--crates/ra_ide/src/mock_analysis.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/crates/ra_ide/src/mock_analysis.rs b/crates/ra_ide/src/mock_analysis.rs
index 981bdf924..4e3986604 100644
--- a/crates/ra_ide/src/mock_analysis.rs
+++ b/crates/ra_ide/src/mock_analysis.rs
@@ -117,13 +117,13 @@ impl MockAnalysis {
117 (res, position) 117 (res, position)
118 } 118 }
119 119
120 pub fn add_file_fixture(&mut self, fixture: Fixture) -> FileId { 120 fn add_file_fixture(&mut self, fixture: Fixture) -> FileId {
121 let file_id = self.next_id(); 121 let file_id = self.next_id();
122 self.files.push(MockFileData::from(fixture)); 122 self.files.push(MockFileData::from(fixture));
123 file_id 123 file_id
124 } 124 }
125 125
126 pub fn add_file_fixture_with_position(&mut self, mut fixture: Fixture) -> FilePosition { 126 fn add_file_fixture_with_position(&mut self, mut fixture: Fixture) -> FilePosition {
127 let (offset, text) = extract_offset(&fixture.text); 127 let (offset, text) = extract_offset(&fixture.text);
128 fixture.text = text; 128 fixture.text = text;
129 let file_id = self.next_id(); 129 let file_id = self.next_id();
@@ -136,13 +136,13 @@ impl MockAnalysis {
136 self.files.push(MockFileData::new(path.to_string(), text.to_string())); 136 self.files.push(MockFileData::new(path.to_string(), text.to_string()));
137 file_id 137 file_id
138 } 138 }
139 pub fn add_file_with_position(&mut self, path: &str, text: &str) -> FilePosition { 139 fn add_file_with_position(&mut self, path: &str, text: &str) -> FilePosition {
140 let (offset, text) = extract_offset(text); 140 let (offset, text) = extract_offset(text);
141 let file_id = self.next_id(); 141 let file_id = self.next_id();
142 self.files.push(MockFileData::new(path.to_string(), text)); 142 self.files.push(MockFileData::new(path.to_string(), text));
143 FilePosition { file_id, offset } 143 FilePosition { file_id, offset }
144 } 144 }
145 pub fn add_file_with_range(&mut self, path: &str, text: &str) -> FileRange { 145 fn add_file_with_range(&mut self, path: &str, text: &str) -> FileRange {
146 let (range, text) = extract_range(text); 146 let (range, text) = extract_range(text);
147 let file_id = self.next_id(); 147 let file_id = self.next_id();
148 self.files.push(MockFileData::new(path.to_string(), text)); 148 self.files.push(MockFileData::new(path.to_string(), text));
@@ -222,8 +222,8 @@ pub fn analysis_and_position(ra_fixture: &str) -> (Analysis, FilePosition) {
222 222
223/// Creates analysis for a single file. 223/// Creates analysis for a single file.
224pub fn single_file(ra_fixture: &str) -> (Analysis, FileId) { 224pub fn single_file(ra_fixture: &str) -> (Analysis, FileId) {
225 let mut mock = MockAnalysis::new(); 225 let mock = MockAnalysis::with_files(ra_fixture);
226 let file_id = mock.add_file("/main.rs", ra_fixture); 226 let file_id = mock.id_of("/main.rs");
227 (mock.analysis(), file_id) 227 (mock.analysis(), file_id)
228} 228}
229 229