summaryrefslogtreecommitdiff
path: root/support/texlab/src/features/completion/import.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/src/features/completion/import.rs')
-rw-r--r--support/texlab/src/features/completion/import.rs129
1 files changed, 2 insertions, 127 deletions
diff --git a/support/texlab/src/features/completion/import.rs b/support/texlab/src/features/completion/import.rs
index 6e3a8deeaa..9cb35b68a7 100644
--- a/support/texlab/src/features/completion/import.rs
+++ b/support/texlab/src/features/completion/import.rs
@@ -38,8 +38,7 @@ pub fn complete_imports<'a>(
file_names.insert(file_name);
let stem = &file_name[0..file_name.len() - 4];
let data = factory(stem.into());
- let item = InternalCompletionItem::new(range, data);
- items.push(item);
+ items.push(InternalCompletionItem::new(range, data));
}
let resolver = &context.request.workspace.environment.resolver;
@@ -50,132 +49,8 @@ pub fn complete_imports<'a>(
{
let stem = &file_name[0..file_name.len() - 4];
let data = factory(stem.into());
- let item = InternalCompletionItem::new(range, data);
- items.push(item);
+ items.push(InternalCompletionItem::new(range, data));
}
Some(())
}
-
-#[cfg(test)]
-mod tests {
- use rowan::TextRange;
-
- use crate::features::testing::FeatureTester;
-
- use super::*;
-
- #[test]
- fn test_empty_latex_document() {
- let request = FeatureTester::builder()
- .files(vec![("main.tex", "")])
- .main("main.tex")
- .line(0)
- .character(0)
- .build()
- .completion();
-
- let context = CursorContext::new(request);
- let mut actual_items = Vec::new();
- complete_imports(&context, &mut actual_items);
-
- assert!(actual_items.is_empty());
- }
-
- #[test]
- fn test_empty_bibtex_document() {
- let request = FeatureTester::builder()
- .files(vec![("main.bib", "")])
- .main("main.bib")
- .line(0)
- .character(0)
- .build()
- .completion();
-
- let context = CursorContext::new(request);
- let mut actual_items = Vec::new();
- complete_imports(&context, &mut actual_items);
-
- assert!(actual_items.is_empty());
- }
-
- #[test]
- fn test_latex_simple_package() {
- let request = FeatureTester::builder()
- .files(vec![("main.tex", "\\usepackage{}")])
- .main("main.tex")
- .line(0)
- .character(12)
- .build()
- .completion();
-
- let context = CursorContext::new(request);
- let mut actual_items = Vec::new();
- complete_imports(&context, &mut actual_items);
-
- assert!(!actual_items.is_empty());
- for item in actual_items {
- assert_eq!(item.range, TextRange::new(12.into(), 12.into()));
- }
- }
-
- #[test]
- fn test_latex_open_brace_package() {
- let request = FeatureTester::builder()
- .files(vec![("main.tex", "\\usepackage{ \\foo")])
- .main("main.tex")
- .line(0)
- .character(12)
- .build()
- .completion();
-
- let context = CursorContext::new(request);
- let mut actual_items = Vec::new();
- complete_imports(&context, &mut actual_items);
-
- assert!(!actual_items.is_empty());
- for item in actual_items {
- assert_eq!(item.range, TextRange::new(12.into(), 12.into()));
- }
- }
-
- #[test]
- fn test_latex_simple_class() {
- let request = FeatureTester::builder()
- .files(vec![("main.tex", "\\documentclass{}")])
- .main("main.tex")
- .line(0)
- .character(15)
- .build()
- .completion();
-
- let context = CursorContext::new(request);
- let mut actual_items = Vec::new();
- complete_imports(&context, &mut actual_items);
-
- assert!(!actual_items.is_empty());
- for item in actual_items {
- assert_eq!(item.range, TextRange::new(15.into(), 15.into()));
- }
- }
-
- #[test]
- fn test_latex_open_brace_class() {
- let request = FeatureTester::builder()
- .files(vec![("main.tex", "\\documentclass{ \\foo")])
- .main("main.tex")
- .line(0)
- .character(15)
- .build()
- .completion();
-
- let context = CursorContext::new(request);
- let mut actual_items = Vec::new();
- complete_imports(&context, &mut actual_items);
-
- assert!(!actual_items.is_empty());
- for item in actual_items {
- assert_eq!(item.range, TextRange::new(15.into(), 15.into()));
- }
- }
-}