diff options
Diffstat (limited to 'support/texlab/src/tests/text_document/document_link.rs')
-rw-r--r-- | support/texlab/src/tests/text_document/document_link.rs | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/support/texlab/src/tests/text_document/document_link.rs b/support/texlab/src/tests/text_document/document_link.rs deleted file mode 100644 index 8b4a30ceeb..0000000000 --- a/support/texlab/src/tests/text_document/document_link.rs +++ /dev/null @@ -1,71 +0,0 @@ -use assert_unordered::assert_eq_unordered; -use lsp_types::{ - request::DocumentLinkRequest, ClientCapabilities, DocumentLink, DocumentLinkParams, - TextDocumentIdentifier, -}; - -use crate::tests::{client::Client, fixture}; - -fn check(fixture: &str) { - let mut client = Client::spawn(); - client.initialize(ClientCapabilities::default(), None); - - let fixture = fixture::parse(fixture); - for file in fixture.files { - client.open(file.name, file.lang, file.text); - } - - let mut expected_links = Vec::new(); - for ranges in fixture.ranges.values() { - expected_links.push(DocumentLink { - range: ranges[&1].range, - target: Some(client.uri(ranges[&2].name)), - tooltip: None, - data: None, - }); - } - - let actual_links = client - .request::<DocumentLinkRequest>(DocumentLinkParams { - text_document: TextDocumentIdentifier::new(client.uri(fixture.cursor.unwrap().name)), - work_done_progress_params: Default::default(), - partial_result_params: Default::default(), - }) - .unwrap() - .unwrap_or_default(); - - client.shutdown(); - assert_eq_unordered!(actual_links, expected_links); -} - -#[test] -fn document_include() { - check( - r#" -%TEX foo.tex -%SRC \input{bar.tex} -%1.1 ^^^^^^^ -%CUR ^ - -%TEX bar.tex -%SRC -%1.2 -"#, - ) -} - -#[test] -fn document_import() { - check( - r#" -%TEX foo.tex -%SRC \import{.}{bar/baz} -%1.1 ^^^^^^^ -%CUR ^ - -%TEX bar/baz.tex -%SRC -%1.2 -"#, - ) -} |