diff options
author | Norbert Preining <norbert@preining.info> | 2021-05-23 03:00:39 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2021-05-23 03:00:39 +0000 |
commit | f1261b349e875b842745b63258c3e338cb1fe3bf (patch) | |
tree | b5d402b3e80818cde2c079a42249f3dcb9732247 /support/texlab/src/completion/latex/tikz_lib.rs | |
parent | 58aa1ac09b1d9e4769d0a0661cf12e2b2db41b14 (diff) |
CTAN sync 202105230300
Diffstat (limited to 'support/texlab/src/completion/latex/tikz_lib.rs')
-rw-r--r-- | support/texlab/src/completion/latex/tikz_lib.rs | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/support/texlab/src/completion/latex/tikz_lib.rs b/support/texlab/src/completion/latex/tikz_lib.rs deleted file mode 100644 index fb51fd7229..0000000000 --- a/support/texlab/src/completion/latex/tikz_lib.rs +++ /dev/null @@ -1,138 +0,0 @@ -use super::combinators::{self, Parameter}; -use crate::{ - completion::types::{Item, ItemData}, - feature::FeatureRequest, - protocol::CompletionParams, - syntax::LANGUAGE_DATA, -}; -use std::iter; - -pub async fn complete_latex_pgf_libraries<'a>( - req: &'a FeatureRequest<CompletionParams>, - items: &mut Vec<Item<'a>>, -) { - let param = Parameter { - name: "usepgflibrary", - index: 0, - }; - combinators::argument(req, iter::once(param), |ctx| async move { - for name in &LANGUAGE_DATA.pgf_libraries { - let item = Item::new(ctx.range, ItemData::PgfLibrary { name }); - items.push(item); - } - }) - .await; -} - -pub async fn complete_latex_tikz_libraries<'a>( - req: &'a FeatureRequest<CompletionParams>, - items: &mut Vec<Item<'a>>, -) { - let param = Parameter { - name: "usetikzlibrary", - index: 0, - }; - combinators::argument(req, iter::once(param), |ctx| async move { - for name in &LANGUAGE_DATA.tikz_libraries { - let item = Item::new(ctx.range, ItemData::TikzLibrary { name }); - items.push(item); - } - }) - .await; -} - -#[cfg(test)] -mod tests { - use super::*; - use crate::feature::FeatureTester; - - #[tokio::test] - async fn empty_latex_document_pgf() { - let req = FeatureTester::new() - .file("main.tex", "") - .main("main.tex") - .position(0, 0) - .test_completion_request() - .await; - let mut actual_items = Vec::new(); - - complete_latex_pgf_libraries(&req, &mut actual_items).await; - - assert!(actual_items.is_empty()); - } - - #[tokio::test] - async fn empty_bibtex_document_pgf() { - let req = FeatureTester::new() - .file("main.bib", "") - .main("main.bib") - .position(0, 0) - .test_completion_request() - .await; - let mut actual_items = Vec::new(); - - complete_latex_pgf_libraries(&req, &mut actual_items).await; - - assert!(actual_items.is_empty()); - } - - #[tokio::test] - async fn empty_latex_document_tikz() { - let req = FeatureTester::new() - .file("main.tex", "") - .main("main.tex") - .position(0, 0) - .test_completion_request() - .await; - let mut actual_items = Vec::new(); - - complete_latex_tikz_libraries(&req, &mut actual_items).await; - - assert!(actual_items.is_empty()); - } - - #[tokio::test] - async fn empty_bibtex_document_tikz() { - let req = FeatureTester::new() - .file("main.bib", "") - .main("main.bib") - .position(0, 0) - .test_completion_request() - .await; - let mut actual_items = Vec::new(); - - complete_latex_tikz_libraries(&req, &mut actual_items).await; - - assert!(actual_items.is_empty()); - } - - #[tokio::test] - async fn pgf_library() { - let req = FeatureTester::new() - .file("main.tex", r#"\usepgflibrary{}"#) - .main("main.tex") - .position(0, 15) - .test_completion_request() - .await; - let mut actual_items = Vec::new(); - - complete_latex_pgf_libraries(&req, &mut actual_items).await; - - assert!(!actual_items.is_empty()); - } - - #[tokio::test] - async fn tikz_library() { - let req = FeatureTester::new() - .file("main.tex", r#"\usetikzlibrary{}"#) - .main("main.tex") - .position(0, 16) - .test_completion_request() - .await; - let mut actual_items = Vec::new(); - - complete_latex_tikz_libraries(&req, &mut actual_items).await; - - assert!(!actual_items.is_empty()); - } -} |