Delete non-portable tests

This commit is contained in:
Patrick Förster 2021-05-07 21:19:06 +02:00
parent 3c51a15f1f
commit bfb5f75a87
10 changed files with 16 additions and 526 deletions

View file

@ -57,15 +57,15 @@ mod tests {
.insert("bar.tex".into(), "/distro/bar.tex".into());
assert_eq!(
analyze_distro_file(&resolver, "foo", &["tex"]),
resolve_distro_file(&resolver, "foo", &["tex"]),
Some(Uri::from_file_path("/distro/foo.tex").unwrap())
);
assert_eq!(
analyze_distro_file(&resolver, "foo", &["sty"]),
resolve_distro_file(&resolver, "foo", &["sty"]),
Some(Uri::from_file_path("/distro/foo.sty").unwrap())
);
assert_eq!(analyze_distro_file(&resolver, "foo", &["cls"]), None);
assert_eq!(resolve_distro_file(&resolver, "foo", &["cls"]), None);
}
}

View file

@ -12,7 +12,7 @@ use lsp_server::{Connection, RequestId};
use lsp_types::{notification::Notification, request::Request, *};
use rustc_hash::FxHashMap;
use tempfile::{tempdir, TempDir};
use texlab::{Options, Server};
use texlab::Server;
use unindent::unindent;
pub struct ServerTester {
@ -257,18 +257,18 @@ impl ServerTester {
Ok(symbols)
}
pub fn change_configuration(&self, options: Options) -> Result<()> {
self.client.sender.send(
lsp_server::Notification::new(
notification::DidChangeConfiguration::METHOD.to_string(),
DidChangeConfigurationParams {
settings: serde_json::to_value(options)?,
},
)
.into(),
)?;
Ok(())
}
// pub fn change_configuration(&self, options: Options) -> Result<()> {
// self.client.sender.send(
// lsp_server::Notification::new(
// notification::DidChangeConfiguration::METHOD.to_string(),
// DidChangeConfigurationParams {
// settings: serde_json::to_value(options)?,
// },
// )
// .into(),
// )?;
// Ok(())
// }
}
impl Drop for ServerTester {

View file

@ -183,7 +183,6 @@ mod bibtex {
mod latex {
use insta::assert_json_snapshot;
use lsp_types::ClientCapabilities;
use texlab::Options;
use super::*;
@ -554,142 +553,6 @@ mod latex {
Ok(())
}
#[test]
fn test_include_relative_root_no_extension() -> Result<()> {
let server = ServerTester::launch_new_instance()?;
server.initialize(ClientCapabilities::default(), None)?;
let uri = server.open(
"main.tex",
r#"
\documentclass{article}
\include{}
\input{}
\input{qux/}
\addbibresource{}
"#,
"latex",
true,
)?;
server.open("foo.bib", "", "bibtex", true)?;
server.open("bar.tex", "", "latex", true)?;
server.open("qux/baz.tex", "", "latex", true)?;
assert_json_snapshot!(complete_and_resolve(&server, uri, 1, 9)?);
Ok(())
}
#[test]
fn test_include_relative_root_with_extension() -> Result<()> {
let server = ServerTester::launch_new_instance()?;
server.initialize(ClientCapabilities::default(), None)?;
let uri = server.open(
"main.tex",
r#"
\documentclass{article}
\include{}
\input{}
\input{qux/}
\addbibresource{}
"#,
"latex",
true,
)?;
server.open("foo.bib", "", "bibtex", true)?;
server.open("bar.tex", "", "latex", true)?;
server.open("qux/baz.tex", "", "latex", true)?;
assert_json_snapshot!(complete_and_resolve(&server, uri, 2, 7)?);
Ok(())
}
#[test]
fn test_include_relative_sub_directory() -> Result<()> {
let server = ServerTester::launch_new_instance()?;
server.initialize(ClientCapabilities::default(), None)?;
let uri = server.open(
"main.tex",
r#"
\documentclass{article}
\include{}
\input{}
\input{qux/}
\addbibresource{}
"#,
"latex",
true,
)?;
server.open("foo.bib", "", "bibtex", true)?;
server.open("bar.tex", "", "latex", true)?;
server.open("qux/baz.tex", "", "latex", true)?;
assert_json_snapshot!(complete_and_resolve(&server, uri, 3, 11)?);
Ok(())
}
#[test]
fn test_include_relative_parent_dir() -> Result<()> {
let server = ServerTester::launch_new_instance()?;
server.initialize(ClientCapabilities::default(), None)?;
server.open(
"main.tex",
r#"
\documentclass{article}
\include{}
\input{}
\input{qux/}
\addbibresource{}
"#,
"latex",
true,
)?;
server.open("foo.bib", "", "bibtex", true)?;
server.open("bar.tex", "", "latex", true)?;
let uri = server.open("qux/baz.tex", r#"\input{../}"#, "latex", true)?;
assert_json_snapshot!(complete_and_resolve(&server, uri, 0, 10)?);
Ok(())
}
#[test]
fn test_include_relative_bibliography() -> Result<()> {
let server = ServerTester::launch_new_instance()?;
server.initialize(ClientCapabilities::default(), None)?;
let uri = server.open(
"main.tex",
r#"
\documentclass{article}
\include{}
\input{}
\input{qux/}
\addbibresource{}
"#,
"latex",
true,
)?;
server.open("foo.bib", "", "bibtex", true)?;
server.open("bar.tex", "", "latex", true)?;
server.open("qux/baz.tex", "", "latex", true)?;
assert_json_snapshot!(complete_and_resolve(&server, uri, 4, 16)?);
Ok(())
}
#[test]
fn test_include_relative_root_directory() -> Result<()> {
let server = ServerTester::launch_new_instance()?;
server.initialize(ClientCapabilities::default(), None)?;
server.change_configuration(Options {
root_directory: Some(".".into()),
..Options::default()
})?;
let uri = server.open(
"src/main.tex",
r#"
\input{}
"#,
"latex",
true,
)?;
assert_json_snapshot!(complete_and_resolve(&server, uri, 0, 7)?);
Ok(())
}
#[test]
fn test_label() -> Result<()> {
let server = ServerTester::launch_new_instance()?;

View file

@ -1,66 +0,0 @@
---
source: tests/integration/completion.rs
expression: "complete_and_resolve(&server, tex_uri, 3, 6)?"
---
{
"isIncomplete": false,
"items": [
{
"label": "foo:2019",
"kind": 1,
"documentation": {
"kind": "markdown",
"value": "Bar, F. (2019). *Baz Qux*."
},
"preselect": false,
"sortText": "00 foo:2019 @articlefoo:2019 author Foo Bar title Baz Qux year 2019",
"filterText": "foo:2019 @articlefoo:2019 author Foo Bar title Baz Qux year 2019",
"textEdit": {
"range": {
"start": {
"line": 3,
"character": 6
},
"end": {
"line": 3,
"character": 6
}
},
"newText": "foo:2019"
},
"data": {
"citation": {
"key": "foo:2019",
"uri": "file:///C:/Users/Paddy/AppData/Local/Temp/.tmpYceZfP/main.bib"
}
}
},
{
"label": "bar:2005",
"kind": 1,
"preselect": false,
"sortText": "01 bar:2005 @articlebar:2005",
"filterText": "bar:2005 @articlebar:2005",
"textEdit": {
"range": {
"start": {
"line": 3,
"character": 6
},
"end": {
"line": 3,
"character": 6
}
},
"newText": "bar:2005"
},
"data": {
"citation": {
"key": "bar:2005",
"uri": "file:///C:/Users/Paddy/AppData/Local/Temp/.tmpYceZfP/main.bib"
}
}
}
]
}

View file

@ -1,48 +0,0 @@
---
source: tests/integration/completion.rs
expression: "complete_and_resolve(&server, uri, 4, 16)?"
---
{
"isIncomplete": false,
"items": [
{
"label": "foo.bib",
"kind": 1,
"preselect": false,
"sortText": "00",
"textEdit": {
"range": {
"start": {
"line": 4,
"character": 16
},
"end": {
"line": 4,
"character": 16
}
},
"newText": "foo.bib"
}
},
{
"label": "qux",
"kind": 1,
"preselect": false,
"sortText": "01",
"textEdit": {
"range": {
"start": {
"line": 4,
"character": 16
},
"end": {
"line": 4,
"character": 16
}
},
"newText": "qux"
}
}
]
}

View file

@ -1,67 +0,0 @@
---
source: tests/integration/completion.rs
expression: "complete_and_resolve(&server, uri, 0, 10)?"
---
{
"isIncomplete": false,
"items": [
{
"label": "bar.tex",
"kind": 1,
"preselect": false,
"sortText": "00",
"textEdit": {
"range": {
"start": {
"line": 0,
"character": 10
},
"end": {
"line": 0,
"character": 10
}
},
"newText": "bar.tex"
}
},
{
"label": "main.tex",
"kind": 1,
"preselect": false,
"sortText": "01",
"textEdit": {
"range": {
"start": {
"line": 0,
"character": 10
},
"end": {
"line": 0,
"character": 10
}
},
"newText": "main.tex"
}
},
{
"label": "qux",
"kind": 1,
"preselect": false,
"sortText": "02",
"textEdit": {
"range": {
"start": {
"line": 0,
"character": 10
},
"end": {
"line": 0,
"character": 10
}
},
"newText": "qux"
}
}
]
}

View file

@ -1,29 +0,0 @@
---
source: tests/integration/completion.rs
expression: "complete_and_resolve(&server, uri, 0, 7)?"
---
{
"isIncomplete": false,
"items": [
{
"label": "src",
"kind": 1,
"preselect": false,
"sortText": "00",
"textEdit": {
"range": {
"start": {
"line": 0,
"character": 7
},
"end": {
"line": 0,
"character": 7
}
},
"newText": "src"
}
}
]
}

View file

@ -1,67 +0,0 @@
---
source: tests/integration/completion.rs
expression: "complete_and_resolve(&server, uri, 1, 9)?"
---
{
"isIncomplete": false,
"items": [
{
"label": "bar",
"kind": 1,
"preselect": false,
"sortText": "00",
"textEdit": {
"range": {
"start": {
"line": 1,
"character": 9
},
"end": {
"line": 1,
"character": 9
}
},
"newText": "bar"
}
},
{
"label": "main",
"kind": 1,
"preselect": false,
"sortText": "01",
"textEdit": {
"range": {
"start": {
"line": 1,
"character": 9
},
"end": {
"line": 1,
"character": 9
}
},
"newText": "main"
}
},
{
"label": "qux",
"kind": 1,
"preselect": false,
"sortText": "02",
"textEdit": {
"range": {
"start": {
"line": 1,
"character": 9
},
"end": {
"line": 1,
"character": 9
}
},
"newText": "qux"
}
}
]
}

View file

@ -1,67 +0,0 @@
---
source: tests/integration/completion.rs
expression: "complete_and_resolve(&server, uri, 2, 7)?"
---
{
"isIncomplete": false,
"items": [
{
"label": "bar.tex",
"kind": 1,
"preselect": false,
"sortText": "00",
"textEdit": {
"range": {
"start": {
"line": 2,
"character": 7
},
"end": {
"line": 2,
"character": 7
}
},
"newText": "bar.tex"
}
},
{
"label": "main.tex",
"kind": 1,
"preselect": false,
"sortText": "01",
"textEdit": {
"range": {
"start": {
"line": 2,
"character": 7
},
"end": {
"line": 2,
"character": 7
}
},
"newText": "main.tex"
}
},
{
"label": "qux",
"kind": 1,
"preselect": false,
"sortText": "02",
"textEdit": {
"range": {
"start": {
"line": 2,
"character": 7
},
"end": {
"line": 2,
"character": 7
}
},
"newText": "qux"
}
}
]
}

View file

@ -1,29 +0,0 @@
---
source: tests/integration/completion.rs
expression: "complete_and_resolve(&server, uri, 3, 11)?"
---
{
"isIncomplete": false,
"items": [
{
"label": "baz.tex",
"kind": 1,
"preselect": false,
"sortText": "00",
"textEdit": {
"range": {
"start": {
"line": 3,
"character": 11
},
"end": {
"line": 3,
"character": 11
}
},
"newText": "baz.tex"
}
}
]
}