summaryrefslogtreecommitdiff
path: root/support/texlab/src/completion/latex/tikz_lib.rs
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-05-23 03:00:39 +0000
committerNorbert Preining <norbert@preining.info>2021-05-23 03:00:39 +0000
commitf1261b349e875b842745b63258c3e338cb1fe3bf (patch)
treeb5d402b3e80818cde2c079a42249f3dcb9732247 /support/texlab/src/completion/latex/tikz_lib.rs
parent58aa1ac09b1d9e4769d0a0661cf12e2b2db41b14 (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.rs138
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());
- }
-}