Skip to content

Commit 05a3c2f

Browse files
committed
Make filtering a function
1 parent d1f4171 commit 05a3c2f

File tree

1 file changed

+29
-35
lines changed

1 file changed

+29
-35
lines changed

crates/ide/src/rename.rs

Lines changed: 29 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ mod tests {
368368
use std::collections::HashMap;
369369

370370
use expect_test::{expect, Expect};
371-
use ide_db::source_change::FileSystemEdit;
371+
use ide_db::source_change::{FileSystemEdit, SourceChange};
372372
use stdx::trim_indent;
373373
use test_utils::assert_eq_text;
374374
use text_edit::TextEdit;
@@ -421,39 +421,7 @@ mod tests {
421421
let (analysis, position) = fixture::position(ra_fixture);
422422
let source_change =
423423
analysis.rename(position, new_name).unwrap().expect("Expect returned a RenameError");
424-
425-
// file_id 1:
426-
// source_file_edits:
427-
// - Indel { insert: "foo2", delete: 4..7 }
428-
//
429-
// file_id 2:
430-
// file_system_edits:
431-
// MoveFile AnchoredPathBuf { anchor: FileId(2), path: "foo2.rs", }
432-
433-
let source_file_edits = source_change
434-
.source_file_edits
435-
.into_iter()
436-
.map(|(a, (b, _))| (a, b.into_iter().collect::<Vec<_>>()))
437-
.collect::<HashMap<_, _>>();
438-
439-
let file_system_edits = source_change
440-
.file_system_edits
441-
.into_iter()
442-
.map(|a| {
443-
let id = match &a {
444-
FileSystemEdit::CreateFile { .. } => unreachable!(),
445-
FileSystemEdit::MoveFile { src, .. } => src,
446-
FileSystemEdit::MoveDir { src_id, .. } => src_id,
447-
};
448-
(id.clone(), a)
449-
})
450-
.collect::<HashMap<_, _>>();
451-
452-
let b = format!(
453-
"source_file_edits: {:#?}\nfile_system_edits: {:#?}",
454-
source_file_edits, file_system_edits
455-
);
456-
expect.assert_eq(&b)
424+
expect.assert_eq(&filter_expect(source_change))
457425
}
458426

459427
fn check_expect_will_rename_file(new_name: &str, ra_fixture: &str, expect: Expect) {
@@ -462,7 +430,7 @@ mod tests {
462430
.will_rename_file(position.file_id, new_name)
463431
.unwrap()
464432
.expect("Expect returned a RenameError");
465-
expect.assert_debug_eq(&source_change)
433+
expect.assert_eq(&filter_expect(source_change))
466434
}
467435

468436
fn check_prepare(ra_fixture: &str, expect: Expect) {
@@ -479,6 +447,32 @@ mod tests {
479447
};
480448
}
481449

450+
fn filter_expect(source_change: SourceChange) -> String {
451+
let source_file_edits = source_change
452+
.source_file_edits
453+
.into_iter()
454+
.map(|(id, (text_edit, _))| (id, text_edit.into_iter().collect::<Vec<_>>()))
455+
.collect::<HashMap<_, _>>();
456+
457+
let file_system_edits = source_change
458+
.file_system_edits
459+
.into_iter()
460+
.map(|file_system_edit| {
461+
let id = match &file_system_edit {
462+
FileSystemEdit::CreateFile { .. } => unreachable!(),
463+
FileSystemEdit::MoveFile { src, .. } => src,
464+
FileSystemEdit::MoveDir { src_id, .. } => src_id,
465+
};
466+
(id.clone(), file_system_edit)
467+
})
468+
.collect::<HashMap<_, _>>();
469+
470+
format!(
471+
"source_file_edits: {:#?}\nfile_system_edits: {:#?}",
472+
source_file_edits, file_system_edits
473+
)
474+
}
475+
482476
#[test]
483477
fn test_prepare_rename_namelikes() {
484478
check_prepare(r"fn name$0<'lifetime>() {}", expect![[r#"3..7: name"#]]);

0 commit comments

Comments
 (0)