Skip to content

Commit b062596

Browse files
committed
rename mock_analysis -> fixture
1 parent 09348b2 commit b062596

23 files changed

+90
-99
lines changed

crates/ide/src/call_hierarchy.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,15 +139,15 @@ impl CallLocations {
139139
mod tests {
140140
use base_db::FilePosition;
141141

142-
use crate::mock_analysis::analysis_and_position;
142+
use crate::fixture;
143143

144144
fn check_hierarchy(
145145
ra_fixture: &str,
146146
expected: &str,
147147
expected_incoming: &[&str],
148148
expected_outgoing: &[&str],
149149
) {
150-
let (analysis, pos) = analysis_and_position(ra_fixture);
150+
let (analysis, pos) = fixture::position(ra_fixture);
151151

152152
let mut navs = analysis.call_hierarchy(pos).unwrap().unwrap().info;
153153
assert_eq!(navs.len(), 1);

crates/ide/src/call_info.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,10 +232,10 @@ mod tests {
232232
use expect_test::{expect, Expect};
233233
use test_utils::mark;
234234

235-
use crate::mock_analysis::analysis_and_position;
235+
use crate::fixture;
236236

237237
fn check(ra_fixture: &str, expect: Expect) {
238-
let (analysis, position) = analysis_and_position(ra_fixture);
238+
let (analysis, position) = fixture::position(ra_fixture);
239239
let call_info = analysis.call_info(position).unwrap();
240240
let actual = match call_info {
241241
Some(call_info) => {

crates/ide/src/completion.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,15 +133,15 @@ pub(crate) fn completions(
133133
#[cfg(test)]
134134
mod tests {
135135
use crate::completion::completion_config::CompletionConfig;
136-
use crate::mock_analysis::analysis_and_position;
136+
use crate::fixture;
137137

138138
struct DetailAndDocumentation<'a> {
139139
detail: &'a str,
140140
documentation: &'a str,
141141
}
142142

143143
fn check_detail_and_documentation(ra_fixture: &str, expected: DetailAndDocumentation) {
144-
let (analysis, position) = analysis_and_position(ra_fixture);
144+
let (analysis, position) = fixture::position(ra_fixture);
145145
let config = CompletionConfig::default();
146146
let completions = analysis.completions(&config, position).unwrap().unwrap();
147147
for item in completions {

crates/ide/src/completion/test_utils.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ use test_utils::assert_eq_text;
88

99
use crate::{
1010
completion::{completion_item::CompletionKind, CompletionConfig},
11-
mock_analysis::analysis_and_position,
12-
CompletionItem,
11+
fixture, CompletionItem,
1312
};
1413

1514
pub(crate) fn do_completion(code: &str, kind: CompletionKind) -> Vec<CompletionItem> {
@@ -80,7 +79,7 @@ pub(crate) fn check_edit_with_config(
8079
ra_fixture_after: &str,
8180
) {
8281
let ra_fixture_after = trim_indent(ra_fixture_after);
83-
let (analysis, position) = analysis_and_position(ra_fixture_before);
82+
let (analysis, position) = fixture::position(ra_fixture_before);
8483
let completions: Vec<CompletionItem> =
8584
analysis.completions(&config, position).unwrap().unwrap().into();
8685
let (completion,) = completions
@@ -94,7 +93,7 @@ pub(crate) fn check_edit_with_config(
9493
}
9594

9695
pub(crate) fn check_pattern_is_applicable(code: &str, check: fn(SyntaxElement) -> bool) {
97-
let (analysis, pos) = analysis_and_position(code);
96+
let (analysis, pos) = fixture::position(code);
9897
analysis
9998
.with_db(|db| {
10099
let sema = Semantics::new(db);
@@ -109,6 +108,6 @@ pub(crate) fn get_all_completion_items(
109108
config: CompletionConfig,
110109
code: &str,
111110
) -> Vec<CompletionItem> {
112-
let (analysis, position) = analysis_and_position(code);
111+
let (analysis, position) = fixture::position(code);
113112
analysis.completions(&config, position).unwrap().unwrap().into()
114113
}

crates/ide/src/diagnostics.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -218,10 +218,7 @@ mod tests {
218218
use stdx::trim_indent;
219219
use test_utils::assert_eq_text;
220220

221-
use crate::{
222-
mock_analysis::{analysis_and_position, many_files, single_file},
223-
DiagnosticsConfig,
224-
};
221+
use crate::{fixture, DiagnosticsConfig};
225222

226223
/// Takes a multi-file input fixture with annotated cursor positions,
227224
/// and checks that:
@@ -231,7 +228,7 @@ mod tests {
231228
fn check_fix(ra_fixture_before: &str, ra_fixture_after: &str) {
232229
let after = trim_indent(ra_fixture_after);
233230

234-
let (analysis, file_position) = analysis_and_position(ra_fixture_before);
231+
let (analysis, file_position) = fixture::position(ra_fixture_before);
235232
let diagnostic = analysis
236233
.diagnostics(&DiagnosticsConfig::default(), file_position.file_id)
237234
.unwrap()
@@ -260,7 +257,7 @@ mod tests {
260257
/// which has a fix that can apply to other files.
261258
fn check_apply_diagnostic_fix_in_other_file(ra_fixture_before: &str, ra_fixture_after: &str) {
262259
let ra_fixture_after = &trim_indent(ra_fixture_after);
263-
let (analysis, file_pos) = analysis_and_position(ra_fixture_before);
260+
let (analysis, file_pos) = fixture::position(ra_fixture_before);
264261
let current_file_id = file_pos.file_id;
265262
let diagnostic = analysis
266263
.diagnostics(&DiagnosticsConfig::default(), current_file_id)
@@ -282,7 +279,7 @@ mod tests {
282279
/// Takes a multi-file input fixture with annotated cursor position and checks that no diagnostics
283280
/// apply to the file containing the cursor.
284281
fn check_no_diagnostics(ra_fixture: &str) {
285-
let (analysis, files) = many_files(ra_fixture);
282+
let (analysis, files) = fixture::files(ra_fixture);
286283
let diagnostics = files
287284
.into_iter()
288285
.flat_map(|file_id| {
@@ -293,7 +290,7 @@ mod tests {
293290
}
294291

295292
fn check_expect(ra_fixture: &str, expect: Expect) {
296-
let (analysis, file_id) = single_file(ra_fixture);
293+
let (analysis, file_id) = fixture::file(ra_fixture);
297294
let diagnostics = analysis.diagnostics(&DiagnosticsConfig::default(), file_id).unwrap();
298295
expect.assert_debug_eq(&diagnostics)
299296
}
@@ -785,7 +782,7 @@ struct Foo {
785782
let mut config = DiagnosticsConfig::default();
786783
config.disabled.insert("unresolved-module".into());
787784

788-
let (analysis, file_id) = single_file(r#"mod foo;"#);
785+
let (analysis, file_id) = fixture::file(r#"mod foo;"#);
789786

790787
let diagnostics = analysis.diagnostics(&config, file_id).unwrap();
791788
assert!(diagnostics.is_empty());

crates/ide/src/display/navigation_target.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -423,11 +423,11 @@ pub(crate) fn description_from_symbol(db: &RootDatabase, symbol: &FileSymbol) ->
423423
mod tests {
424424
use expect_test::expect;
425425

426-
use crate::{mock_analysis::single_file, Query};
426+
use crate::{fixture, Query};
427427

428428
#[test]
429429
fn test_nav_for_symbol() {
430-
let (analysis, _) = single_file(
430+
let (analysis, _) = fixture::file(
431431
r#"
432432
enum FooInner { }
433433
fn foo() { enum FooInner { } }
@@ -478,7 +478,7 @@ fn foo() { enum FooInner { } }
478478

479479
#[test]
480480
fn test_world_symbols_are_case_sensitive() {
481-
let (analysis, _) = single_file(
481+
let (analysis, _) = fixture::file(
482482
r#"
483483
fn foo() {}
484484
struct Foo;

crates/ide/src/expand_macro.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,10 @@ fn insert_whitespaces(syn: SyntaxNode) -> String {
122122
mod tests {
123123
use expect_test::{expect, Expect};
124124

125-
use crate::mock_analysis::analysis_and_position;
125+
use crate::fixture;
126126

127127
fn check(ra_fixture: &str, expect: Expect) {
128-
let (analysis, pos) = analysis_and_position(ra_fixture);
128+
let (analysis, pos) = fixture::position(ra_fixture);
129129
let expansion = analysis.expand_macro(pos).unwrap().unwrap();
130130
let actual = format!("{}\n{}", expansion.name, expansion.expansion);
131131
expect.assert_eq(&actual);

crates/ide/src/extend_selection.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,12 +315,12 @@ fn adj_comments(comment: &ast::Comment, dir: Direction) -> ast::Comment {
315315

316316
#[cfg(test)]
317317
mod tests {
318-
use crate::mock_analysis::analysis_and_position;
318+
use crate::fixture;
319319

320320
use super::*;
321321

322322
fn do_check(before: &str, afters: &[&str]) {
323-
let (analysis, position) = analysis_and_position(&before);
323+
let (analysis, position) = fixture::position(&before);
324324
let before = analysis.file_text(position.file_id).unwrap();
325325
let range = TextRange::empty(position.offset);
326326
let mut frange = FileRange { file_id: position.file_id, range };

crates/ide/src/mock_analysis.rs renamed to crates/ide/src/fixture.rs

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,40 @@
1-
//! FIXME: write short doc here
2-
1+
//! Utilities for creating `Analysis` instances for tests.
32
use base_db::fixture::ChangeFixture;
43
use test_utils::{extract_annotations, RangeOrOffset};
54

65
use crate::{Analysis, AnalysisHost, FileId, FilePosition, FileRange};
76

8-
/// Creates analysis from a multi-file fixture, returns positions marked with <|>.
9-
pub(crate) fn analysis_and_position(ra_fixture: &str) -> (Analysis, FilePosition) {
7+
/// Creates analysis for a single file.
8+
pub(crate) fn file(ra_fixture: &str) -> (Analysis, FileId) {
109
let mut host = AnalysisHost::default();
1110
let change_fixture = ChangeFixture::parse(ra_fixture);
1211
host.db.apply_change(change_fixture.change);
13-
let (file_id, range_or_offset) = change_fixture.file_position.expect("expected a marker (<|>)");
14-
let offset = match range_or_offset {
15-
RangeOrOffset::Range(_) => panic!(),
16-
RangeOrOffset::Offset(it) => it,
17-
};
18-
(host.analysis(), FilePosition { file_id, offset })
12+
(host.analysis(), change_fixture.files[0])
1913
}
2014

21-
/// Creates analysis for a single file.
22-
pub(crate) fn single_file(ra_fixture: &str) -> (Analysis, FileId) {
15+
/// Creates analysis for many files.
16+
pub(crate) fn files(ra_fixture: &str) -> (Analysis, Vec<FileId>) {
2317
let mut host = AnalysisHost::default();
2418
let change_fixture = ChangeFixture::parse(ra_fixture);
2519
host.db.apply_change(change_fixture.change);
26-
(host.analysis(), change_fixture.files[0])
20+
(host.analysis(), change_fixture.files)
2721
}
2822

29-
/// Creates analysis for a single file.
30-
pub(crate) fn many_files(ra_fixture: &str) -> (Analysis, Vec<FileId>) {
23+
/// Creates analysis from a multi-file fixture, returns positions marked with <|>.
24+
pub(crate) fn position(ra_fixture: &str) -> (Analysis, FilePosition) {
3125
let mut host = AnalysisHost::default();
3226
let change_fixture = ChangeFixture::parse(ra_fixture);
3327
host.db.apply_change(change_fixture.change);
34-
(host.analysis(), change_fixture.files)
28+
let (file_id, range_or_offset) = change_fixture.file_position.expect("expected a marker (<|>)");
29+
let offset = match range_or_offset {
30+
RangeOrOffset::Range(_) => panic!(),
31+
RangeOrOffset::Offset(it) => it,
32+
};
33+
(host.analysis(), FilePosition { file_id, offset })
3534
}
3635

3736
/// Creates analysis for a single file, returns range marked with a pair of <|>.
38-
pub(crate) fn analysis_and_range(ra_fixture: &str) -> (Analysis, FileRange) {
37+
pub(crate) fn range(ra_fixture: &str) -> (Analysis, FileRange) {
3938
let mut host = AnalysisHost::default();
4039
let change_fixture = ChangeFixture::parse(ra_fixture);
4140
host.db.apply_change(change_fixture.change);
@@ -48,9 +47,7 @@ pub(crate) fn analysis_and_range(ra_fixture: &str) -> (Analysis, FileRange) {
4847
}
4948

5049
/// Creates analysis from a multi-file fixture, returns positions marked with <|>.
51-
pub(crate) fn analysis_and_annotations(
52-
ra_fixture: &str,
53-
) -> (Analysis, FilePosition, Vec<(FileRange, String)>) {
50+
pub(crate) fn annotations(ra_fixture: &str) -> (Analysis, FilePosition, Vec<(FileRange, String)>) {
5451
let mut host = AnalysisHost::default();
5552
let change_fixture = ChangeFixture::parse(ra_fixture);
5653
host.db.apply_change(change_fixture.change);

crates/ide/src/fn_references.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,14 @@ fn method_range(item: SyntaxNode, file_id: FileId) -> Option<FileRange> {
2525

2626
#[cfg(test)]
2727
mod tests {
28-
use crate::mock_analysis::analysis_and_position;
28+
use crate::fixture;
2929
use crate::{FileRange, TextSize};
3030
use std::ops::RangeInclusive;
3131

3232
#[test]
3333
fn test_find_all_methods() {
34-
let (analysis, pos) = analysis_and_position(
34+
let (analysis, pos) = fixture::position(
3535
r#"
36-
//- /lib.rs
3736
fn private_fn() {<|>}
3837
3938
pub fn pub_fn() {}
@@ -48,9 +47,8 @@ mod tests {
4847

4948
#[test]
5049
fn test_find_trait_methods() {
51-
let (analysis, pos) = analysis_and_position(
50+
let (analysis, pos) = fixture::position(
5251
r#"
53-
//- /lib.rs
5452
trait Foo {
5553
fn bar() {<|>}
5654
fn baz() {}
@@ -64,7 +62,7 @@ mod tests {
6462

6563
#[test]
6664
fn test_skip_tests() {
67-
let (analysis, pos) = analysis_and_position(
65+
let (analysis, pos) = fixture::position(
6866
r#"
6967
//- /lib.rs
7068
#[test]

0 commit comments

Comments
 (0)