mirror of https://github.com/rust-lang/rust.git
Add better snippet bits test
This commit is contained in:
parent
e9efb568f6
commit
e4a3cc34d5
|
@ -2145,11 +2145,14 @@ fn bar(_: usize) {}
|
|||
fn snippet_rendering_escape_snippet_bits() {
|
||||
// only needed for snippet formats
|
||||
let mut edit = TextEdit::builder();
|
||||
edit.insert(0.into(), r"abc\def$".to_owned());
|
||||
edit.insert(8.into(), r"ghi\jkl$".to_owned());
|
||||
edit.insert(0.into(), r"$ab{}$c\def".to_owned());
|
||||
edit.insert(8.into(), r"ghi\jk<-check_insert_here$".to_owned());
|
||||
edit.insert(10.into(), r"a\\b\\c{}$".to_owned());
|
||||
let edit = edit.finish();
|
||||
let snippets =
|
||||
SnippetEdit::new(vec![Snippet::Placeholder(TextRange::new(0.into(), 3.into()))]);
|
||||
let snippets = SnippetEdit::new(vec![
|
||||
Snippet::Placeholder(TextRange::new(1.into(), 9.into())),
|
||||
Snippet::Tabstop(25.into()),
|
||||
]);
|
||||
|
||||
check_rendered_snippets(
|
||||
edit,
|
||||
|
@ -2167,7 +2170,7 @@ fn bar(_: usize) {}
|
|||
character: 0,
|
||||
},
|
||||
},
|
||||
new_text: "${0:abc}\\\\def\\$",
|
||||
new_text: "\\$${1:ab{}\\$c\\\\d}ef",
|
||||
insert_text_format: Some(
|
||||
Snippet,
|
||||
),
|
||||
|
@ -2184,7 +2187,24 @@ fn bar(_: usize) {}
|
|||
character: 8,
|
||||
},
|
||||
},
|
||||
new_text: "ghi\\jkl$",
|
||||
new_text: "ghi\\\\jk$0<-check_insert_here\\$",
|
||||
insert_text_format: Some(
|
||||
Snippet,
|
||||
),
|
||||
annotation_id: None,
|
||||
},
|
||||
SnippetTextEdit {
|
||||
range: Range {
|
||||
start: Position {
|
||||
line: 0,
|
||||
character: 10,
|
||||
},
|
||||
end: Position {
|
||||
line: 0,
|
||||
character: 10,
|
||||
},
|
||||
},
|
||||
new_text: "a\\\\b\\\\c{}$",
|
||||
insert_text_format: None,
|
||||
annotation_id: None,
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue