summaryrefslogtreecommitdiff
path: root/support/texlab/src/tests/text_document/definition.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/src/tests/text_document/definition.rs')
-rw-r--r--support/texlab/src/tests/text_document/definition.rs140
1 files changed, 0 insertions, 140 deletions
diff --git a/support/texlab/src/tests/text_document/definition.rs b/support/texlab/src/tests/text_document/definition.rs
deleted file mode 100644
index b1b915c6c9..0000000000
--- a/support/texlab/src/tests/text_document/definition.rs
+++ /dev/null
@@ -1,140 +0,0 @@
-use assert_unordered::assert_eq_unordered;
-use lsp_types::{
- request::GotoDefinition, ClientCapabilities, GotoDefinitionParams, GotoDefinitionResponse,
- LocationLink,
-};
-
-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(LocationLink {
- origin_selection_range: Some(ranges[&1].range),
- target_uri: client.uri(ranges[&2].name),
- target_range: ranges[&2].range,
- target_selection_range: ranges[&3].range,
- });
- }
-
- let actual_links = client
- .request::<GotoDefinition>(GotoDefinitionParams {
- text_document_position_params: fixture.cursor.unwrap().into_params(&client),
- partial_result_params: Default::default(),
- work_done_progress_params: Default::default(),
- })
- .unwrap()
- .map_or(Vec::new(), |actual| match actual {
- GotoDefinitionResponse::Link(links) => links,
- GotoDefinitionResponse::Array(_) | GotoDefinitionResponse::Scalar(_) => unreachable!(),
- });
-
- client.shutdown();
- assert_eq_unordered!(actual_links, expected_links);
-}
-
-#[test]
-fn command_definition() {
- check(
- r#"
-%TEX main.tex
-%SRC \DeclareMathOperator{\foo}{foo}
-%1.3 ^^^^
-%1.2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-%SRC \foo
-%CUR ^
-%1.1 ^^^^
-"#,
- )
-}
-
-#[test]
-fn document() {
- check(
- r#"
-%TEX foo.tex
-%SRC \addbibresource{baz.bib}
-%CUR ^
-%1.1 ^^^^^^^
-
-%TEX bar.bib
-%SRC @article{foo, bar = {baz}}
-
-%TEX baz.bib
-%SRC @article{foo, bar = {baz}}
-%1.3
-%1.2
-"#,
- )
-}
-
-#[test]
-fn entry() {
- check(
- r#"
-%TEX foo.tex
-%SRC \addbibresource{baz.bib}
-%SRC \cite{foo}
-%CUR ^
-%1.1 ^^^
-
-%BIB bar.bib
-%SRC @article{foo, bar = {baz}}
-
-%BIB baz.bib
-%SRC @article{foo, bar = {baz}}
-%1.3 ^^^
-%1.2 ^^^^^^^^^^^^^^^^^^^^^^^^^^
-"#,
- )
-}
-
-#[test]
-fn string_simple() {
- check(
- r#"
-%BIB main.bib
-%SRC @string{foo = {bar}}
-%1.3 ^^^
-%1.2 ^^^^^^^^^^^^^^^^^^^^
-%SRC @article{bar, author = foo}
-%CUR ^
-%1.1 ^^^
-"#,
- )
-}
-
-#[test]
-fn string_join() {
- check(
- r#"
-%BIB main.bib
-%SRC @string{foo = {bar}}
-%1.3 ^^^
-%1.2 ^^^^^^^^^^^^^^^^^^^^
-%SRC @article{bar, author = foo # "bar"}
-%CUR ^
-%1.1 ^^^
-"#,
- )
-}
-
-#[test]
-fn string_field() {
- check(
- r#"
-%BIB main.bib
-%SRC @string{foo = {bar}}
-%SRC @article{bar, author = foo # "bar"}
-%CUR ^
-"#,
- )
-}